xml - 用于 Web 服务的 SOAP 还是 REST?

标签 xml web-services rest soap

REST 是一种更好的 Web 服务方法还是 SOAP?或者它们是针对不同问题的不同工具吗?或者这是一个微妙的问题 - 也就是说,一个在某些领域比另一个稍微好一些,等等?

我特别感谢有关这些概念及其与 PHP 世界以及现代高端 Web 应用程序的关系的信息。

最佳答案

当我在 Hewlett-Packard 工作时,我根据正在开发的原始规范构建了第一个 SOAP 服务器,包括代码生成和 WSDL 生成。我不建议使用 SOAP 来做任何事。

缩写“SOAP”是一个谎言。它不是简单的,不是面向对象的,它没有定义访问规则。可以说,它是一个协议(protocol)。这是 Don Box 有史以来最糟糕的规范,这是一项壮举,因为他是“COM”的始作俑者。

在 SOAP 中,没有什么用处是用 REST 进行传输,用 JSON、XML 甚至纯文本进行数据表示来完成的。为了传输安全,可以使用https。对于身份验证,基本身份验证。对于 session ,有 cookie。 REST 版本将更简单、更清晰、运行速度更快并且使用更少的带宽。

XML-RPC 明确定义了请求、响应和错误协议(protocol),并且对于大多数语言都有很好的库。然而,XML 比许多任务所需的要重。

关于xml - 用于 Web 服务的 SOAP 还是 REST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330124/

相关文章:

xml - XSLT - 按顺序应用两个不同的模板

android - Web服务替代

r - 如何使用opencpu在R中传递参数

java - 如何使用 Jquery 将多个对象作为表单参数传递给 Restful 服务

xml - VSTO 在 Excel 中拖放

.net - LINQ:如何为查询结果四舍五入小数值?

java - spring在多个子目录中批处理多个源

web-services - 没有 session 的 HTTP 请求签名

Java REST boolean 字段的部分更新

c++ - gSoap 不发送超过 4 个字节的响应