WebGet と WebInvoke の主な違いは、WebGet はデータの取得に使用され、WebInvoke はデータの更新に使用されることです。
WCFとは、Microsoft社が開発したWindows Communication Foundationの略です。
サービス指向のアプリケーションを開発するために使用されます。
主なプロトコルは SOAP であるが、HTTP や HTTPS などにも対応している。
WCF WEB HTTPプログラミングモデルは、WCFを使用してWEB HTTPサービスを作成するために必要な基本要素を提供します。
Web ブラウザを含む多くのクライアントが、これらの WCF WEB HTTP サービスにアクセスすることが可能です。
全体として、これらの属性は、各操作がどのようにURIに接続し、それらのURIに関連するHTTPメソッドを記述します。
WebGetとは
WebGet 属性は、GET を使った操作を表します。
ユーザーはアドレスバーにサービスへのURIを入力することで、エンドポイントに直接アクセスすることができます。
URI 内のパラメータをクエリ文字列パラメータとして送信することが可能です。
また、クライアントやプロキシサーバーなどのシステムは、サービスのキャッシュポリシーに基づいてリソースをキャッシュすることができる。
したがって、WebGet はデータの取得に使用するのに適している。
WebInvokeとは
WebInvoke 属性は、POST、PUT、DELETE を使用した操作を表します。
デフォルトでは POST を使用しますが、プログラマーは属性の method プロパティを設定することでこれを変更できます。
WebInvoke は、リソースを変更するのに役立ちます。
したがって、この属性は、リソースを変更するために使用されます。
言い換えれば、データの更新に役立ちます。
WebGet と WebInvoke の違い
定義
WebGet は、サービス操作が論理的に検索操作であり、WCF REST プログラミングモデルによって呼び出すことができることを示す属性です。
一方、WebInvoke は、サービス操作が論理的に呼び出し操作であり、WCF REST プログラミングモデルによって呼び出すことができることを示す属性です。
使用方法
WebGet と WebInvoke の主な違いは、WebGet はデータを取得するために、WebInvoke はデータを更新するためによく使用されることです。
展示会・代理店業務
WebGet と WebInvoke のもう一つの違いは、WebGet 属性が GET による操作を表し、WebInvoke 属性が POST、PUT、DELETE による操作を表すことです。
結論
WCF HTTP プログラミング モデルでは、WebGet 属性と WebInvoke 属性を使用して、サービス操作 (GET や POST など) に関連する URI テンプレートと動詞の両方を制御することができます。
WebGet と WebInvoke の主な違いは、WebGet はデータを取得するために使用され、WebInvoke はデータを更新するために使用されることです。