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?

 5
Author: Ben, 2012-11-12

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.

 8
Author: Kyle Morse, 2012-11-12 13:38:24
Sei que a pergunta é antiga, mas isto pode ajudar outra pessoa. Precisa de passar um cabeçalho básico de autenticação com o seu utilizador e senha codificados com base64 como parte do seu pedido 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')

 2
Author: Pedro, 2015-07-02 21:27:46