RestfulとSoapの主な違いは何ですか?
誰かが例を挙げて安らかな説明をすることができますか?
ありがとう
RESTは、HTTPの使用方法に関する単純なルールに基づくアーキテクチャスタイルです。SOAPは、複雑なプログラミングを犠牲にして高レベルのセキュリティを作成できる一連の(場合によってはオプションの)ルールを備えた、はるかに複雑で制限のあるアーキテクチャです。アプリケーションのために発明しなければならないRESTのセキュリティ。
True-RESTfulサービスは本質的に高速です。繰り返しますが、RESTに必要な複数の中間アーキテクチャーは、自分で行う必要があります。
トピックに関する多くの多くの記事によると、SOAPはその場所を持っており、なくなる可能性は低いです。私見では、人々がWebサービスと考えるもののほとんどは、RESTfulアーキテクチャでより適切に実行できます。
Restful Webサービスについては、以下のリンクを確認してください。
例として単純な Web サービスを見てみましょう
。特定のユーザーの詳細について、電話帳アプリケーションにクエリを実行します。持っているのはユーザーの ID だけです。
Web サービスと SOAP を使用すると、リクエストは次のようになります。
Soap Request:
<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:body pb="http://www.acme.com/phonebook">
<pb:GetUserDetails>
<pb:UserID>12345</pb:UserID>
</pb:GetUserDetails>
</soap:Body>
</soap:Envelope>
.
And with REST?
The query will probably look like this:
http://www.acme.com/phonebook/UserDetails/12345
SOAP を使用する場合は、最初に GetUserDetails とは何か、何をすべきかを定義する必要があります。しかし、REST を使用する場合、GET メソッドは既に HTTP で定義されています。それを利用するだけです。
私が間違っている場合は修正してください..