0

Restful 和 Soap 的主要区别是什么?

任何人都可以用例子解释宁静吗?

谢谢

4

2 回答 2

2
  1. REST 是一种基于简单规则的架构风格,用于说明如何使用 HTTP,而 SOAP 是一种更加复杂和限制性更强的架构,具有大量(有时是可选的)规则,能够以复杂的编程为代价创建高级别的安全性。您必须为您的应用程序发明 REST 中的任何安全性。

  2. 是的 - RESTful 服务本质上更快。同样,您需要在 REST 中使用的任何多个中间架构都必须自己完成。

根据有关该主题的许多文章,SOAP 有它的位置,并且不太可能消失。恕我直言,人们认为的大多数 Web 服务都可以在 RESTful 架构中做得更好。

请检查以下链接以获取 Restful 网络服务。

您的解决方案在这里

http://timewasted.net/?p=127

于 2012-05-19T06:56:34.150 回答
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 中定义。只是利用它。

如果我错了请纠正..

于 2013-02-15T07:54:36.057 回答