5

Web サービスとは実際には何を意味するのでしょうか。私は理論的な説明を探しているのではなく、実用的なものを探しています。

外部クライアントから呼び出すことができるものはすべて Web サービスであると考えていたので、JSON データを返す基本的な PHP は Web サービスである可能性があります。

しかし、W3Schools.org で Web サービスについて読み始めたときに、混乱してしまいました。JSON データを返す PHP URL が Web サービスである場合、Web サービスを作成するために SOAP や WDSL などを実行する必要があるのはなぜですか。余計な仕事じゃない?

また、SOAP がデータの送受信方法である場合、他のトランスポート タイプはどうでしょうか。

RESTful Web サービスと SOAP ベースの Web サービスの違いは何ですか?

4

2 に答える 2

8

Web サービスについて話しているとき、人々は一般にその意味を誤解しています。Web サービスは、ローカルの技術標準の使用を抽象化して a と b の間で対話する方法にすぎません。WSDL は、SOAP メッセージがチャネルを介して送信される方法を定義します。REST は JSON over HTTP を使用し、WSDL は SOAP over HTTP を使用します。

Web サービスの利点は、.net で 1 つのコードを開発し、JAVA を使用してこのコードを使用したいとします。抽象化されたレイヤーと直接やり取りでき、コードの開発にどのテクノロジーが使用されたかはわかりません。

SOA は、サービスの開発方法を示す設計パラダイムと標準のセットです。SOA では、各サービスは以下に示す原則に準拠することを意図しています。WSDL は一般に SOA ソリューションに関連付けられていますが、必須ではありません。SOA について知りたい場合は、「Thomas Erl SOA」で検索してください。

SOAの原則

  • 標準化されたサービス契約
  • サービスの疎結合
  • サービスの抽象化
  • サービスの再利用性
  • サービスの自律性
  • サービスのステートレス
  • サービスの発見可能性
  • サービスの構成可能性
于 2013-07-09T00:43:50.020 に答える
0

この Q&A Restful とその他の Web サービスの比較では、Web サーバーとは何か、および SOAP や REST との違いについて多くのことを明らかにしています。すべての回答を読むことをお勧めします(それらの多くは非常に優れています)。

于 2013-07-22T10:27:12.077 に答える