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/