SOAP和restful解析之间有所不同

时间:2012-05-19 06:42:59

标签: android rest

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

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

由于

2 个答案:

答案 0 :(得分:2)

  1. REST是基于如何使用HTTP的简单规则的架构风格,SOAP是一个更加复杂和限制性的架构,具有大量(有时是可选的)规则,能够以成本创建高级别的安全性复杂的编程。您需要为您的应用程序创建REST中的任何安全性。

  2. True - RESTful服务本质上更快。同样,您需要在REST中使用任何多个中间体系结构。

  3. 根据许多关于这个主题的文章,SOAP有它的位置,不太可能消失。恕我直言,大多数人们认为Web服务可以在RESTful架构中更好地完成。

    请查看以下链接以获取Restful webservice。

    Your Solution Here

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

答案 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中定义。只是利用它。

如果我错了,请纠正..