Começar com a API de serviço web do Rally REST
foi depois de alguma ajuda para começar a chamar o serviço web Rally REST de um webclient.net MVC.
deram-me a informação do serviço web aqui:
Https://rally1.rallydev.com/slm/doc/webservice/
assim posso ver que posso usar um URL para aceder a informação do Rali-semelhante a:
https://rally1.rallydev.com/slm/webservice/1.39/task?query=((Owner.Name
= [email protected]) and (State != Completed))&order=Rank&fetch=true&stylesheet=/slm/doc/webservice/browser.xsl
No entanto, o que não percebo é como autenticar antes de fazer o meu pedido?
Sou novo nos serviços web de descanso. algum tempo atrás) - então não parece que com descanso você é suposto adicionar uma referência a algo para criar classes de clientes? Está correcto? Que você apenas criar um HTTPRequest usando um URI-e fazer a chamada, recebendo de volta uma resposta HTTP (que eu posso fazer algo com).
Muitos exemplos parecem ter classes específicas de serviços / api que estão a usar métodos ou a aceder a propriedades - por isso não tenho a certeza se é porque estão a usar sabão em vez de descansar - ou que eles mesmos os criaram.
Talvez esteja a olhar para a documentação errada, pois parece que sabe como ser autenticada. Ou falta-me uma referência?
2 answers
Os documentos do serviço web principal que encontraste são óptimos para explorar os objectos e campos no modelo de dados. Uma vez que você está usando. NET você provavelmente vai querer verificar o nosso. net REST toolkit:
Http://developer.rallydev.com/help/rest-api-net
Você encontrará exemplos para começar com as operações básicas de pesquisa CRUD+que ele fornece. A autenticação é feita para si. Há um número decente de perguntas e exemplos de código referentes ao toolkit aqui em stackoverflow também se ficar preso.
get()
. Encontrei esta informação numa página de documentação de Atlassian e aplicei-a com sucesso com o Rally API 3.0 (deve também trabalhar com o 2.0). Por isso, no seu pedido get()
, inclua um cabeçalho semelhante ao seguinte:
auth_header = 'Authorization : Basic ' + base64_encode('username:password')