4

我对肥皂和休息网络服务有点困惑!

  1. 哪个更好吃
  2. 各有优缺点
4

1 回答 1

4

肥皂

好处:

  1. 语言、平台和传输无关
  2. 专为处理分布式计算环境而设计
  3. 是 Web 服务的主流标准,因此可以更好地支持其他标准 WSDL 和供应商提供的工具
  4. 内置错误处理(故障)
  5. 可扩展性

缺点:

  1. 在概念上比 REST 更困难、更“重量级”
  2. 更详细
  3. 更难开发,需要工具

休息

优点:

  1. 语言和平台无关
  2. 开发比 SOAP 简单得多
  3. 学习曲线小,对工具的依赖少
  4. 简洁,不需要额外的消息层
  5. 在设计和理念上更接近 Web

缺点:

  1. 假设一个点对点通信模型——不适用于分布式计算
  2. 消息可能通过一个或多个中介的环境
  3. 缺乏对安全、策略、可靠消息传递等的标准支持,因此具有更复杂要求的服务更难开发(“自行开发”)
  4. 绑定到 HTTP 传输模型

简而言之,如果您针对高级应用程序安全性,我会说您使用 REST 和使用 soap 会更高效。

SOAP 对于移动通信来说实在是太重了,但它具有非常广泛的工具支持。例如,顾问喜欢它,因为他们可以使用工具来定义接口并生成 wsdl 文件,而开发人员喜欢它,因为他们可以使用另一组工具从该 wsdl 文件生成所有网络代码。此外,作为表示的 XML 具有模式和验证器,这在某些情况下可能是一个关键问题。(JSON 和 REST 确实有类似的东西,但工具支持远远落后)。

这个链接突出了 Rest 和 Soap webServices 之间的区别,它对我有很大帮助。

于 2012-05-01T19:26:38.577 回答