在支持超媒体的 REST API 中,考虑非浏览器客户端需要访问资源 Model-A。通常我们会有一个入口点,然后是一个 ref 来获取模型,然后是另一个 ref 来访问特定的模型。
但是如果在检查收到的模型之后,我们需要返回并检查另一个模型,比如 Model-B 怎么办?在那种情况下,有一个对前一个状态的参考不是更好吗?
例如,以玩具店的 API 为例。首先,我们将获得一个列出所有玩具的根链接。(可能是带有条件的搜索。)通过响应,我们将获得一组玩具表示,其中包含访问它们的链接。
如果我选择,比如说火车,然后想选择其他东西,需要从头开始。