開発中のアプリに (中間層として) Web API を使用することにしましたが、フロント エンド (フロント エンドは ASP.NET MVC4) に「結び付ける」方法がわかりません。事業)。通常、フロント エンドの [サービス] を右クリックして [サービス参照の追加] を選択し、サービスの URL を入力するだけですが、Web API ではそれができません。Web API からクライアント プロキシ クラスを作成してフロント エンドで使用するためのオプションは何ですか? また、WCF や ASMX が追加されるのと同じ方法で Web API サポートが参照として追加されないのはなぜですか?
4 に答える
Rest Web Serviceのことですか?Rest には、WCF や ASMX のようなサービス定義ページはありません。通常、人々は JSON で REST API を使用したいと考えています。しかし、JSON 出力を探しているだけで、クライアントがサービスにすばやく接続できるようにしたい場合は、OData を検討する必要があります。作成は非常に簡単で、多数のクライアント言語でデータ レイヤーにアクセスできるようになります。多数の言語用に移植された OData クライアント ライブラリがあります。要求に応じて、回答として送信されました。: )
WCF または ASMX が追加されるのと同じ方法で Web API サポートが参照として追加されないのはなぜですか?
WCF または ASMX ベースの Web サービスは SOAP ベースであり、通常は WSDL が関連付けられています。WSDL を使用すると、ツールを構築してプロキシ クラスを生成できます。ASP.NET Web API 以外のすべては REST (または HTTP ベースの) サービスを構築するためのものであり、WSDL などの形式のメタ データがないため、サービス参照が追加されます。 ASP.NET Web API には適用されません。WADL (Web Application Description Language) は REST の WSDL であるはずですが、その仕様はどこにも行きませんでした。