0

wcf について以下の質問がありますが、Web ページのトーンを訪問しましたが、信頼できる回答を得ることができませんでした。

誰かがこれらの概念を理解するのを手伝ってくれたら素晴らしいでしょう.

a.) 有効な比較 (SOAP を使用した REST) または (XML を使用した REST) は何ですか? 私の理解によると(SOAPを使用したREST)は有効な比較ですが、一部の投稿は後者も信じています。

b.) Rest が Json/XML の両方を使用できる場合、なぜ SOAP は Json を使用できないのですか? Json は記法のみであるため。

c.) nettcpbinding バインディングでは、最初の応答が Soap(XML) エンベロープにシリアル化されてからバイナリ形式にエンコードされますか、それとも Soap エンベロープはありませんか? (基本的にシリアライゼーションとエンコーディングの違いを理解したい)

例/リンクは高く評価されます。

前もって感謝します

4

1 に答える 1

0

たくさんの説明はありませんが、ここに私の答えがあります。

a.) 有効な比較 (SOAP を使用した REST) または (XML を使用した REST) は何ですか?

REST VS SOAP。今日は素晴らしい議論です。理解することが重要なのは、これらが Web サービスに対する 2 つの完全に異なるアプローチであることです。どちらも有効です。REST は、特に相互運用のために、もう少し人気があるようです。XML は単なるファイル形式です。

b.) Rest が Json/XML の両方を使用できる場合、なぜ SOAP は Json を使用できないのですか?

SOAP は契約ベースのアプローチです。Soap は WSDL (Web Services Description Language) を導入します。これは、サービスとその操作について説明します。サービスとは何か、サービスが提供するメソッドは何か、これらのメソッドにはどのようなパラメータと戻り値がありますか。メッセージの有効性と一貫性を確保する最善の方法は、Xml と Xsd を使用することです。Json はこの機能を提供しません。また、Xml が普及していた 2000 年頃に設計されました。

c.) nettcpbinding バインディングでは、最初の応答が Soap(XML) エンベロープにシリアル化されてからバイナリ形式にエンコードされますか、それとも Soap エンベロープはありませんか?

すべての WCF (Soap) バインディングには、SOAP エンベロープがあります。これは、WCF がその上に構築されているためです。Binary/Text は、メッセージのエンコーディングに関連しています。これは、エンドポイント間のネットワークを介してデータを転送する方法を指定します。良い説明はここにあります。

于 2013-06-17T09:20:44.727 に答える