REST 和 POX 之间的区别

2023-12-28

我真的无法理解 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(使用前将#替换为@)

REST 和 POX 之间的区别 的相关文章

随机推荐

  • R 神经网络包 - net.result 显示什么?

    使用以下代码 我构建了一个神经网络模型来预测收盘价 library neuralnet myformula lt close High Low Open nn close lt neuralnet myformula data train
  • OAuth2 访问令牌中允许使用哪些字符?

    RFC6749 https www rfc editor org rfc rfc6749 and RFC6750 https www rfc editor org rfc rfc6750对于 OAuth2 访问令牌中允许使用哪些字符 似乎彼
  • 在 python-social-auth 中从 google 和 facebook 检索个人资料图片

    如何通过扩展管道使用 python social auth 从 google 和 facebook 检索个人资料图片和出生日期 我读过 我可以创建函数来执行此操作并设置它们的路径 但我不知道必须检索的属性名称 请帮忙 要从社交登录获取头像
  • Eclipse 着色:所有出现的选择的背景颜色的首选项目是什么

    在 Eclipse 中 当单击标识符 函数名称或变量等 时 给出了该标识符的背景以及该标识符的所有其他出现情况 不同的背景颜色 谁能告诉我 为此更改背景颜色的首选项是什么 最后这个保留在我的黑暗日食设置中 有一个部分标题为注释允许您配置背景
  • SQL Server:找不到数据类型日期且无法设置兼容性

    我有一个使用 DATE 的安装脚本 我正在运行 SQL Server 2008 R2 它不喜欢日期类型 Msg 2715 Level 16 State 7 Line 1 Column parameter or variable 3 Cann
  • 这个符号 () => 在 Javascript 中是什么意思? [复制]

    这个问题在这里已经有答案了 您可以在这段代码的第一行看到 gt 符号 const server http createServer req res gt res statusCode 200 res setHeader content ty
  • 解析/使用来自 3rd 方依赖项的多个程序集版本

    在我的项目中 我遇到了依赖层次结构的问题 我使用一个图书馆 可写位图扩展 http writeablebitmapex codeplex com 在我的代码中 我还有另一个也使用 WriteableBitmapExtensions 的第 3
  • CodeIgniter 更新查询执行两次

    我正在使用 CodeIgniter 2 2 每次访问页面时 我都必须用 1 更新数据库 代码可以工作 但每次都会增加 2 示例 如果total views 2 一旦页面被点击total views应该3 但数据库中的值为4 我确定我正在调用
  • 为什么 Impala 花费大量时间打开 HDFS 文件(TotalRawHdfsOpenFileTime)?

    我发现我的Impala swarm表现不稳定 正常情况下只需要几秒 不到10s 就可以完成一个查询 但偶尔会需要40s以上 而且这种情况会持续几分钟 当偏偏 根据配置文件 TotalRawHdfsOpenFileTime 非常高 这意味着大
  • 从 webpack 传递较少的变量

    当然 我试图将 webpack 配置中的 less 变量传递给 less 加载器 由于某种原因 变量未正确传递 我无法弄清楚正确的语法 该变量具有在构建时在 webpack 配置文件中确定的动态内容 这是相关的行 我已经尝试过它的许多变体
  • Junit 在仍然通过测试时抛出警告

    我目前正在开发一个项目 我们正在使用 junit 进行测试 但由于它仍处于相当早期的阶段 许多功能尚未实现 尽管他们已经为它们编写了测试 这意味着这些测试 显然 总是失败 我想知道是否有人知道如何让 JUnit 在显示警告的同时通过测试 最
  • Vue 和 Webpack 中的动态导入路径

    我正在 VueJS 2 和 Vue CLI 3 中创建一个前端项目 该项目将由不同的客户端使用 我希望能够导入基本上我需要的所有内容 JS 文件 如 mixins 和组件代码以及 CSS LESS 文件 在 webpack 构建过程中 基于
  • CsQuery 解析 li 项的集合

    这是我的代码 CQ dom CQ Create htmlString var items dom blog accordion li foreach var li in items var newTournament false var t
  • gurobipy 中的反向指标约束

    我是 gurobipy 的初学者 我想添加一个反向指标约束 指标约束只不过取决于约束是否成立的二元变量 在 gurobipy 中 这写为 model addConstr x 1 gt gt y z lt 5 其中 x 是二进制变量 y 和
  • pysqlite:列名或表名的占位符替换?

    使用 pysqlite 我正在制作一个程序来处理一些数据 对多个表和列中的相似字段进行相同的操作 因此我认为可以将sql语句参数化 如下所示 def foo column c table t row 1 preferred approach
  • rlwrap:无法打开 master pty:没有这样的文件或目录

    当尝试跑步时rlwrap tclsh我收到此错误消息 rlwrap Could not open master pty No such file or directory 这是什么原因造成的 如何解决这个问题 附 我运行的是 64 位 Ce
  • LINQ:分页技术,使用take和skip但也需要总记录 - 如何实现?

    我已经使用skip 和take 实现了分页例程 它工作得很好 但在调用 Take 和 Skip 之前我需要表中的记录总数 我知道我可以提交 2 个单独的查询 获取计数 跳过并采取 但我不想对 LINQ 发出 2 次调用 如何在同一查询中返回
  • Android - 如何在fragment上启动前台服务?

    我有一个关于在片段上启动前台服务的问题 Intent intent new Intent this MainActivity class PendingIntent pendingIndent PendingIntent getActivi
  • 在 R 中有效地分割大型音频文件

    之前我问过这个关于分割音频文件的问题 https stackoverflow com questions 20696681 split an audio file into pieces of an arbitrary size 我从 Je
  • REST 和 POX 之间的区别

    我真的无法理解 REST 和 POX Web 服务之间的区别 我的意思是 POX 不能被视为具有 XML 消息定义的 REST Web 服务吗 这取决于您的 Plain Old XML 包含的内容 事实是 POX 过去常常与 SOAP 进行