1

これはばかげた質問かもしれません。私が目にするほとんどの例では、ルート URL に.svc常にサフィックスがあるため、ODATA サービスのサフィックスについて少し混乱しています。例:.svc

http://services.odata.org/V4/Northwind/Northwind.svc/

または、ODATA ドキュメントの例でも:

ここに画像の説明を入力

ASP.NET Web Api で ODATA を構築する場合、サフィックス.svcは実際には必須ではないことがわかりました。ルーティング構成で必要に応じて追加できます。

では、ODATA サービスを構築するためにルート URL に接尾辞を追加する目的は何ですか?それとも.svc、これが ODATAサービスであることを指定するための規則にすぎませんか?

4

1 に答える 1

9

この.svc拡張機能は、サービス ドキュメントおよびサービスのエントリ ポイントとして WCF サービスによって使用されました。Web-API はルーティングを使用するため、この svc ファイルは必要ありません。ただし、必要に応じてシミュレートすることもできますが、それは良い習慣ではありません。

実際、.svc元の WCF 開発者のほとんどは、エンディングを隠そうとしていました。RESTfull サービスの前に、/api/Products(1)またはバージョンのようなプレフィックスを付けることをお勧めします。api/v1/Products(1)

于 2015-05-11T12:47:01.853 に答える