2016-06-23 12 views
0

はい、私の知る限り、この質問は常に尋ねられます。しかし、私は自分の問題に対する答えを探しました、そして、私が見たことはすべて同じ説明ですが、それでも私にとってはうまくいかないのです。説明。ノースウィンドサービス(それは私の仕事のサービスを使用する前に、簡単ですので、私は訓練するために使用すること)に例えば

https://services.odata.org/V2/Northwind/Northwind.svc/

私は

それは動作します。

https://services.odata.org/V2/Northwind/Northwind.svc/Categories?$ expand =製品($ select = ProductName)(ProductsにはProductNameプロパティがあるため)...動作しません。私はエラーがあります:位置9の構文エラー。その「位置9」は最初のかっこに対応します。

しかし、私はhttp://odata.org/documentationで見てきましたが、StackOverflowのフォーラムではそのようなものでなければならないと言いました。何が悪いですか?

答えて

1

が見つかりました。 odata v2では、表示するエンティティを展開し、基底エンティティに関連するパスを使用してカッコから選択する必要があります。

例:?

https://services.odata.org/V2/Northwind/Northwind.svc/Categories $ =製品を展開する& $選択=製品/商品名

それは結局のところとても奇妙ではありません...

1

これは、あなたがV2である古いサンプルサービスを参照し、サポートされている、あなたはプロトコルv4のベースであるこの1のような要求を行うことができ、 http://services.odata.org/V4/(S(ax34fkajuohvk1aw5pjzykjk))/TripPinServiceRW/People?$拡大=ツアー($ = TripId、名前を選択)

それはうまく動作します。

このサンプルサービスは、メンテナンスモードの技術に基づいて構築されています。新しいサービスの構築を開始する場合は、RESTierを使用することをお勧めします。odata.github.io/RESTier/を参照するか、OData web Apiライブラリについては、odata.github.io/WebApiを参照してください。

+0

ありがとうございましたが、実際には、私の仕事のODATAサービスですおそらくV2、このタイプの要求は機能しません...だから私はNorthwind V2でトレーニングします: – Nicaps

関連する問題