2012-11-12 16 views
5

Po uzyskaniu pomocy w rozpoczęciu korzystania z usługi internetowej Rally REST z klienta WWW .NET MVC.Rozpoczęcie korzystania z usługi Rally REST webservice API

Dostałem info serwis internetowy:

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

Więc widzę, że mogę użyć adresu URL dostępu do informacji z Rally - podobny do:

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 

Jednak nie wiem, w jaki sposób uwierzytelnić się przed złożeniem zamówienia?

Jestem nowy w usługach sieciowych REST (wykonałem SOAP/WSDL przez jakiś czas) - więc nie wydaje ci się, że w przypadku REST powinieneś dodać odniesienie do czegoś, aby utworzyć klasy klientów? Czy to jest poprawne? Że właśnie tworzysz HTTPRequest za pomocą URI - i nawiązujesz połączenie, odzyskując HTTPResponse (z czym mam nadzieję, że coś zrobię).

Wiele przykładów zdaje się mieć określone klasy usługi/api, do których wywołują metody lub uzyskujące dostęp do właściwości - więc nie jestem pewien, czy to dlatego, że używają SOAP zamiast REST - lub że je utworzyli sami.

Może szukam niewłaściwej dokumentacji, ponieważ wydaje się, że wiesz, jak być uwierzytelnionym. Lub brakuje mi odniesienia?

Odpowiedz

8

Dokumenty główne, które znalazłeś, są idealne do eksplorowania obiektów i pól w modelu danych. Ponieważ używasz .NET prawdopodobnie będziesz chciał sprawdzić naszą .NET REST zestaw narzędzi:

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

Musisz znaleźć przykłady na dobry początek z podstawowych operacji CRUD + Query zapewnia. Uwierzytelnianie jest dla Ciebie. Istnieje przyzwoita liczba pytań i przykładów kodu odnoszących się do zestawu narzędzi tutaj na stackoverflow, a także jeśli utkniesz.

+0

Dzięki - to jest wielki związek :) – Jen

+0

Czy istnieje dokumentacja na jakie typy atrybutów są ważne i jakie atrybuty są ważne. na przykład. Chcę utworzyć prośbę o "defekt" lub "hierarchiczną dysproporcję" - ale znam tylko te wartości z przykładów innych osób. Nie wiem także, na jakie atrybuty "hierarchiczna precyzja" musi być w stanie odpowiedzieć. na przykład. Wiem, że "defekt" ma nazwę i stan - ale znowu tylko z powodu ograniczonych przykładów. Dzięki! – Jen

+2

Sprawdź https://rally1.rallydev.com/slm/doc/webservice - ten link zawiera szczegółowe informacje o modelu obiektowym interfejsu API usługi Webservices, artefaktach, typach pól, prawidłowych wartościach itp. –

2

Wiem, że pytanie jest stare, ale może to pomóc komuś innemu. Konieczne jest przesłanie nagłówka Basic Authentication z zakodowaną w bazie base64 nazwą użytkownika i hasłem w ramach żądania get(). Znalazłem te informacje na Atlassian documentation page i pomyślnie zastosowałem je z Rally API 3.0 (powinno również działać z wersją 2.0). Więc w swoim wniosku get() zawierać nagłówek podobny do następującego:

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

Powiązane problemy