web-dev-qa-db-ja.com

なぜRESTはSOAPとは異なりWSDLを持たない

SOAP Webサービスには、すべての要求/応答が従わなければならない仕様があります。この仕様は、WSDLドキュメントの形式です。ただし、REST Webサービス、なぜそのような仕様やWSDLがないのでしょうか?これにより、仕様に従っていないため、REST=ランタイム例外に対してより脆弱になりますか?

17
Victor

RESTは実際にはリソースでHTTP動詞(GETPUTPOSTDELETE、…)のみを使用します。リソースに対するすべての操作は、そのように表されることになっています。 POSTは、他の3つに適合する方法でビジネスロジックを表現できない場合のキャッチオールとして使用されます。リソースに4つのメソッドしかないため、RESTサービスのWSDLは実際にはありません。

しかし、まだ REST WSDL 2.0のWebサービス を記述する可能性があります。

15
TheEwook

SOAPのWSDLと同じようにRESTful APIを定義する方法はたくさんあります。

詳細については、 私のブログ記事 をご覧ください。

19
Praveen

SOAPはプロトコルです。
RESTはアーキテクチャです。

多くの参考文献では、RESTとSOAP両方が競合他社として言及されています。それは真実ではありません。SOAPはプロトコルは、アーキテクチャスタイルではありません。REST=と比較できるのは、SOAとRPCです。3つすべてが、それぞれ独自の概念を持つWebサービススタイルの例です。フォーカス。RPCは操作、SOA=メッセージ、およびRESTリソースを中心にしています。( ref

したがって、SOAPの場合、 WSDLドキュメント標準 と記述しました。ただし、RESTには標準ドキュメントはありませんが、多くのベストプラクティスがあります http://jsonapi.org

5
Nabi K.A.Z.