Restful和Soap之间的主要区别是什么?
任何人都可以用例子来解释吗?
由于
答案 0 :(得分:2)
REST是基于如何使用HTTP的简单规则的架构风格,SOAP是一个更加复杂和限制性的架构,具有大量(有时是可选的)规则,能够以成本创建高级别的安全性复杂的编程。您需要为您的应用程序创建REST中的任何安全性。
True - RESTful服务本质上更快。同样,您需要在REST中使用任何多个中间体系结构。
根据许多关于这个主题的文章,SOAP有它的位置,不太可能消失。恕我直言,大多数人们认为Web服务可以在RESTful架构中更好地完成。
请查看以下链接以获取Restful webservice。
答案 1 :(得分:0)
我们以一个简单的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中定义。只是利用它。
如果我错了,请纠正..