私はMVC4について読んでいて、WebAPI機能に興味がありました。WCFHttpサービスよりもWebAPIを使用する方が有利なシナリオはどれですか。
2 に答える
Web APIは、HTTPインタラクションのすべての側面へのはるかに多くのアクセスを提供します。これは、HTTP仕様に基づいてゼロから設計されました。HTTPを使用してファイアウォールを通過するだけの場合は、WCFで問題ありません。本当にHTTPをアプリケーションプロトコルとして使用したい場合は、WebAPIの方がはるかに簡単です。
Web APIは、アプリケーションプロトコルとしてHTTPを使用している場合、つまり、アプリケーションの動作が、HTTPを介して送信されるだけの追加データではなく、HTTP制御フローとデータ要素によって制御されている場合に有利です。たとえば、HTTP動詞(GET、POST、DELETE、PATCHなど)を使用して、その情報をアプリケーション固有のXMLまたはJSONでラップし、HTTPをキャリアとして使用するのではなく、Webサービス要求の意図されたアクションを記述することができます。
Web APIを使用すると、一流のHTTPプログラミングを簡単に実行できます。インターネット時代では、これは重要な機能です。Web全体のクライアントサービス通信インフラストラクチャは非常に多様ですが、クライアントとサービスは、一般的なアプリケーションプロトコルであるHTTPを中心にファーストクラスのエクスペリエンスを作成するために最適化できます。