我真的无法理解 REST 和 POX Web 服务之间的区别。我的意思是,POX 不能被视为具有 XML 消息定义的 REST Web 服务吗?
这取决于您的“Plain Old XML”包含的内容。
事实是,POX 过去常常与 SOAP 进行比较。 SOAP 是一种通过(主要是)HTTP 处理 XML 的非常具体的方法,人们已经在通过 HTTP 处理“普通的旧式 XML”了。 SOAP 受到了很多批评,因为它使人们已经用 POX 做的事情变得复杂了。但我不会深究这个问题,我想说的是,人们利用 POX 来做到这一点RPC http://en.wikipedia.org/wiki/Remote_procedure_call.
REST 不是 RPC。在 REST 中,XML 是资源的表示,而不是 RPC 中的消息定义。还有一个非常重要的 REST 约束,人们似乎忘记或忽略了它对返回的 XML 施加约束:超媒体约束或 HATEOAS http://en.wikipedia.org/wiki/HATEOAS.
如果您想了解有关 POX 如何适应 REST 的更多信息,我建议您阅读这篇文章:Richardson成熟度模型,迈向REST的辉煌 http://martinfowler.com/articles/richardsonMaturityModel.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)