Restful 和 Soap 的主要区别是什么?
任何人都可以用例子解释宁静吗?
谢谢
REST 是一种基于简单规则的架构风格,用于说明如何使用 HTTP,而 SOAP 是一种更加复杂和限制性更强的架构,具有大量(有时是可选的)规则,能够以复杂的编程为代价创建高级别的安全性。您必须为您的应用程序发明 REST 中的任何安全性。
是的 - RESTful 服务本质上更快。同样,您需要在 REST 中使用的任何多个中间架构都必须自己完成。
根据有关该主题的许多文章,SOAP 有它的位置,并且不太可能消失。恕我直言,人们认为的大多数 Web 服务都可以在 RESTful 架构中做得更好。
请检查以下链接以获取 Restful 网络服务。
让我们以一个简单的 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 中定义。只是利用它。
如果我错了请纠正..