私は最近、SOAP ベースの Web サービスと RESTful Web サービスについて説明した Web サービスの本を読みました。どちらのパラメーターも (開発者の観点からも) 似ているため、どちらのパラメーターを選択する必要があるかわかりません。ここに私のポイントがあります
SOAP Web サービスでは、Web サービスから生成された WSDL ファイルを使用し、それに基づいてクライアント側のスタブを作成します。
私の理解では、内部的にスタブも HTTP プロトコルを使用してリモート Java Web サービスと通信します。右?
ここでは、HTTP リクエスト/レスポンス ボディ内に SOAP メッセージ (XML メッセージ) があります。したがって、REST ベースの Web サービスでは、HTTP 要求自体がメッセージとして動作している間にドリルダウンするレイヤーがもう 1 つあります。ここでは、WSDL の代わりに WADL を使用しています。ここでも、WADL に基づいてスタブを作成できます。したがって、消費者がプロデューサーに接続する技術的な違いと、リクエスト/レスポンスがどのように処理されるかを除いて、すべてのものは多かれ少なかれ同じように見えます.開発者の作業量はほぼ同じです)。
私の理解は正しいですか?
はい、おそらく舞台裏で、おそらくSOAPはREST Webサービスよりも複雑です.SOAPでは、メッセージ内にメッセージがあります(SOAPメッセージはHTTPリクエスト内に埋め込まれています)が、RESTベースのサービスでは、HTTPリクエスト自体がメッセージとして機能します.