2012-11-12 11 views
5

War nach einiger Hilfe beim ersten Aufruf des Rally REST Webservice von einem .NET MVC Webclient.Erste Schritte mit Rally REST webservice API

ich die Web-Service-Infos hier gegeben habe:

https://rally1.rallydev.com/slm/doc/webservice/

So kann ich sehen, dass ich eine URL-Informationen von Rally zugreifen können - ähnlich:

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 

Was mir jedoch nicht klar ist, ist wie ich mich authentifizieren soll, bevor ich meine Anfrage mache?

Ich bin neu in REST Web Services (habe die SOAP/WSDL eine Weile zurück) - es scheint also nicht wie bei REST, dass Sie einen Verweis auf etwas hinzufügen müssen, um Client-Klassen zu erstellen? Ist das richtig? Dass Sie einfach einen HTTPRequest mit einem URI erstellen - und den Aufruf durchführen, indem Sie eine HTTPResponse zurückholen (mit der ich hoffentlich etwas anfangen kann).

Viele Beispiele scheinen spezifische Service-/API-Klassen zu haben, bei denen sie Methoden aufrufen oder auf Eigenschaften zugreifen - also bin ich mir nicht sicher, ob sie SOAP anstatt REST verwenden - oder dass sie sie erstellt haben sich.

Vielleicht bin ich auf die falsche Dokumentation, wie es scheint angenommen, dass Sie wissen, wie authentifiziert werden. Oder ich vermisse eine Referenz?

Antwort

8

Die wichtigsten Webdienst-Dokumente, die Sie gefunden haben, eignen sich hervorragend zum Erkunden der Objekte und Felder im Datenmodell. Da Sie .NET verwenden werden Sie wahrscheinlich wollen unsere .NET REST-Toolkit überprüfen:

http://developer.rallydev.com/help/rest-api-net

finden Sie Beispiele finden Sie mit den grundlegenden CRUD + Abfrage-Operationen zu erhalten begonnen es bietet. Die Authentifizierung wird für Sie vorgenommen. Es gibt eine anständige Anzahl von Fragen und Codebeispielen zum Toolkit hier auf Stackoverflow, auch wenn Sie nicht weiterkommen.

+0

Dank - das ist ein großer Link :) – Jen

+0

Gibt es eine Dokumentation über welche Attributtypen gültig sind und welche Attribute gelten. z.B. Ich möchte eine Anfrage für "defect" oder "hierarchicalrequirement" erstellen - aber ich kenne diese Werte nur aus den Beispielen anderer Leute. Ich weiß auch nicht, welche Attribute eine "hierarchische Anforderung" tatsächlich abfragen muss. z.B. Ich weiß, dass "defect" Name & State hat - aber wieder nur wegen begrenzter Beispiele. Vielen Dank! – Jen

+2

Schauen Sie sich https://rally1.rallydev.com/slm/doc/webservice an - dieser Link enthält ausführliche Informationen über das Webservices-API-Objektmodell, Artefakte, Feldtypen, gültige Werte usw. –

2

Ich weiß, dass die Frage alt ist, aber das könnte jemand anderem helfen. Sie müssen einen Basic Authentication-Header mit Ihrem Base64-codierten Benutzernamen und Passwort als Teil Ihrer get() Anfrage übergeben. Ich fand diese Informationen auf einer Atlassian documentation page und erfolgreich angewendet mit Rally API 3.0 (sollte auch mit 2.0 arbeiten). Also in Ihrem get() Anfrage, umfassen einen Header ähnlich der folgenden:

auth_header = 'Authorization : Basic ' + base64_encode('username:password')