Web サービスには SOAP と REST のどちらが適していますか? [closed] 質問する

Web サービスには SOAP と REST のどちらが適していますか? [closed] 質問する

Web サービスを実行するには、REST のほうが優れたアプローチでしょうか、それとも SOAP でしょうか。それとも、これらは異なる問題に対する異なるツールなのでしょうか。それとも、微妙な問題でしょうか。つまり、ある分野では一方が他方よりもわずかに優れている、などでしょうか。

これらの概念と、PHP の世界、そして最新のハイエンド Web アプリケーションとの関係についての情報をいただければ幸いです。

ベストアンサー1

私は Hewlett-Packard で働いていたときに、開発中の元の仕様から、コード生成と WSDL 生成を含む最初の SOAP サーバーの 1 つを構築しました。SOAP を何にでも使用することはお勧めしません。

「SOAP」という頭字語は嘘です。単純ではなく、オブジェクト指向でもなく、アクセス ルールも定義していません。おそらくプロトコルです。これは Don Box の史上最悪の仕様であり、これはかなりの偉業です。なぜなら、彼は「COM」を生み出した人物だからです。

SOAP で役立つことは、トランスポートに REST を使用し、データ表現に JSON、XML、またはプレーン テキストを使用することで実現できます。トランスポート セキュリティには https を使用できます。認証には基本認証を使用します。セッションには Cookie を使用します。REST バージョンはよりシンプルで明確であり、実行速度が速く、帯域幅の使用量が少なくなります。

XML-RPC はリクエスト、レスポンス、エラー プロトコルを明確に定義しており、ほとんどの言語に適したライブラリがあります。ただし、XML は多くのタスクに必要な量よりも重いです。

おすすめ記事