仇恨

HATEOAS 的约束条件是,客户端应该从接收到的响应中发现自身的功能,而不是从硬编码的文档 URL 中获取信息。每个表示都包含链接,这些链接驱动客户端从一个状态转换到下一个状态。

工作原理

响应中包含一个链接结构(通常为`_links` ),其中列出了可用的状态转换及其 URL:self、next、cancel、approve。客户端点击与其想要执行的操作相对应的链接。由于可用链接取决于当前状态,已发货的订单自然不会包含取消链接,因此客户端无需自行设置取消规则。

误解

HATEOAS 理论目前还处于学术阶段,无人实际应用。但部分 HATEOAS 却无处不在:分页响应中的`next` URL 正是基于此原理,而客户端如果遵循该 URL 而不是递增页面计数器,就已经受益匪浅——即使服务器切换到游标分页,它仍然有效。

点击这里试试

Protocol Lab 文档端点会为每个条目附加`_links` 。银行交易列表使用一个客户端需要跟随而非自行构建的游标。

资料来源

其他术语

阅读英文版

所有术语 · 测试技巧 · 全部 39 个模拟 REST API

最后更新时间