WebGetとWebInvokeの違いは何ですか

目次:

Anonim

NS 主な違い WebGetとWebInvokeの間は WebGetはデータの取得に使用され、WebInvokeはデータの更新に使用されます。

WCFは Windows Communication Foundation Microsoftによって開発されました。これは、サービス指向アプリケーションの開発に使用されます。サポートする主なプロトコルはSOAPですが、HTTP、HTTPSなどもサポートします。WCFWEBHTTPプログラミングモデルは、WCFを使用してWEBHTTPサービスを作成するために必要な基本要素を提供します。 Webブラウザーを含む多数のクライアントは、これらのWCF WEBHTTPサービスにアクセスできます。全体として、これらの属性は、各操作がURIおよびそれらのURIに関連するHTTPメソッドに接続する方法を記述します。

WebGet、WebInvoke、WCF

WebGetとは

WebGet属性は、GETを使用した操作を表します。ユーザーは、アドレスバーにサービスへのURIを入力することで、エンドポイントに直接アクセスできます。 URI内のパラメーターをクエリ文字列パラメーターとして送信することができます。さらに、パラメータをURIに埋め込むこともできます。

さらに、クライアントおよびプロキシサーバーなどのシステムは、サービスのキャッシュポリシーに基づいてリソースをキャッシュできます。したがって、WebGetはデータの取得に使用するのに適しています。

WebInvokeとは

WebInvoke属性は、POST、PUT、およびDELETEを使用した操作を表します。デフォルトではPOSTを使用しますが、プログラマーは属性のメソッドプロパティを設定することでPOSTを変更できます。 WebInvokeは、リソースの変更に役立ちます。したがって、この属性はリソースを変更するために使用されます。つまり、データの更新に役立ちます。

WebGetとWebInvokeの違い

意味

WebGetは、サービス操作が論理的に取得操作であり、WCFRESTプログラミングモデルから呼び出すことができることを示す属性です。一方、WebInvokeは、サービス操作が論理的に呼び出し操作であり、WCFRESTプログラミングモデルから呼び出すことができることを示す属性です。

使用法

WebGetとWebInvokeの主な違いは、WebGetは一般的にデータの取得に使用されるのに対し、WebInvokeは一般的にデータの更新に使用されることです。

操作の公開/表現

WebGetとWebInvokeのもう1つの違いは、WebGet属性がGETを使用した操作を表すのに対し、WebInvoke属性はPOST、PUT、およびDELETEを使用した操作を表すことです。

結論

WCF WEB HTTPプログラミングモデルを使用すると、開発者はWebGet属性とWebInvoke属性を使用して、サービス操作(GET、POSTなど)に関連付けられたURIテンプレートと動詞の両方を制御できます。 WebGetとWebInvokeの主な違いは、WebGetはデータの取得に使用され、WebInvokeはデータの更新に使用されることです。

リファレンス:

1.「WCFWebHTTPプログラミングモデルの概要」。 Microsoft Docs、こちらから入手できます。 2.「WebGetAttributeクラス(System.ServiceModel.Web)」。 Microsoft Docs、こちらから入手できます。 3.「WebInvokeAttributeクラス(System.ServiceModel.Web)」。 Microsoft Docs、こちらから入手できます。

画像提供:

1. SP450による「Microsoftロゴ(2012)の変更」– Commons Wikimediaによる自作(CC BY-SA 4.0)

WebGetとWebInvokeの違いは何ですか