2012-11-12 21 views
5

.NET MVC WebクライアントからRally REST Webサービスを呼び出す際の助けが必要でした。Rally REST WebサービスAPIを開始する

私はここで、Webサービスの情報を与えてきました:

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

だから私は、私はラリーからの情報にアクセスするためのURLを使用することができることを見ることができます - に類似する:

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 

しかし私が明確にしていないのは、私の要求をする前に認証する方法です。

私はREST Webサービス(SOAP/WSDLをやり直してしまいました)を使い慣れているので、クライアントクラスを作成するために何かへの参照を追加するはずです。これは正しいです?それは単にURIを使ってHTTPRequestを作成し、呼び出しを行い、HTTPResponse(私はうまくいけば何とかすることができます)を返すことです。

多くの例では、プロパティやメソッドにアクセスする特定のservice/apiクラスがあるようです。つまり、RESTではなくSOAPを使用しているかどうか、または作成したかどうかはわかりません自分自身。

おそらく、あなたが認証方法を知っていると思われるので、間違ったドキュメントを見ているかもしれません。または私は参照が不足していますか?

答えて

8

あなたが見つけたメインWebサービスドキュメントは、データモデルのオブジェクトとフィールドを調べるのに最適です。あなたは.NETを使用しているので、あなたは、おそらく私たちの.NET RESTツールキットをチェックアウトすることをお勧めします:

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

あなたはそれが提供する基本的なCRUD +クエリ操作を始めるための例を見つけることができます。認証はあなたのために行われます。あなたが立ち往生した場合でも、ここには、stackoverflowのツールキットに関する質問とコード例があります。

+0

を感謝 - それは素晴らしいリンクです:) – Jen

+0

タイプが有効であり、どのような属性が有効である属性のものを上の任意のドキュメントがあります。例えば。私は「不具合」や「階層的な要求」の要求を作成したいと思いますが、私は他の人の例の値だけを知っています。私はまた、 "階層的要請"が実際に照会できる属性が何かを知りません。例えば。私は "欠陥"が名前と状態を持っていることを知っています - しかし、再び限定された例のためだけです。ありがとう! – Jen

+2

https://rally1.rallydev.com/slm/doc/webserviceをチェックしてください - このリンクには、Webservices APIオブジェクトモデル、成果物、フィールドタイプ、有効な値などの詳細があります。 –

2

私は質問が古いことを知っていますが、これは他の人を助けるかもしれません。 get()要求の一部として、Base64でエンコードされたユーザー名とパスワードを含む基本認証ヘッダーを渡す必要があります。私はこの情報をAtlassian documentation pageで見つけ、Rally API 3.0(2.0でも動作するはずです)でうまく適用しました。だからあなたのget()リクエストで、次のようなヘッダが含ま:

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

関連する問題