【发布时间】:2023-03-12 18:14:01
【问题描述】:
我了解 RESTful 是一种架构风格,但究竟是什么让基于 SOAP 的 Web 服务不属于 RESTful?
我不清楚下面哪些点(来自Wikipedia)不符合 SOAP。
- 客户端-服务器
- 无状态
- 可缓存
- 分层系统
- 按需代码(可选)
- 统一界面
- 资源识别
- 通过这些表示来操纵资源
- 自我描述的消息
- 超媒体作为应用程序状态的引擎
编辑:我刚刚遇到this,它总结得很好。
REST 不是 RPC,RPC 说,“定义 一些做某事的方法” 而 REST 说,“定义一些 资源,他们将拥有这些 方法”。 这是一个微妙但至关重要的区别, 当给定一个 URI 时,任何人都知道他们可以 通过预定义与之交互 一套方法和接收标准 作为回报的 HTTP 响应。所以给定 http://www.peej.co.uk/我知道我可以 在其上发出 GET 并接收 一些有意义的东西回来。那我可以 尝试对其进行 PUT 更改并 收到有意义的 HTTP 错误代码 因为我无权干涉 用它。
【问题讨论】:
标签: web-services soap rest