我真的无法区分 REST 和 POX Web 服务。我的意思是,不能将 POX 视为具有 XML 消息定义的 REST Web 服务吗?
问问题
6351 次
1 回答
9
这取决于您的“普通旧 XML”包含什么。
问题是,POX 曾经与 SOAP 相提并论。SOAP 是通过(主要是)HTTP 处理 XML 的一种非常特殊的方式,人们已经在通过 HTTP 处理“普通的旧 XML”。SOAP 受到了很多批评,因为它使人们已经用 POX 做的事情变得复杂。但我不会深入讨论,我想说的是人们使用 POX 来做RPC。
REST 不是 RPC。在 REST 中,XML 是资源的表示,而不是 RPC 中的消息定义。还有一个非常重要的 REST 约束,人们似乎忘记或忽略了它对返回的 XML 施加约束:超媒体约束或 HATEOAS。
如果您想了解更多关于 POX 如何适合 REST 的信息,我建议阅读这篇文章:Richardson 成熟度模型,迈向 REST 的荣耀。
于 2014-02-07T22:19:55.690 回答