【发布时间】:2012-12-19 10:39:33
【问题描述】:
我喜欢 REST HATEOAS 的概念,即通过超链接让您的 API 可被发现。人们喜欢使用 ATOM 格式的 XML 链接,您甚至可能不需要对 API 进行版本控制。但是,我只在做 JSON,我想对我的 API 进行版本控制,并且仍然做 HATEOAS。
似乎最好的做法是使用application/vnd.me.v1+json 中的供应商媒体类型,但是所有这些都在讨论 JSON 中的超链接没有格式以及 HAL、JSON+Colleton 和 Siren 等具有它们的东西自己的媒体类型。
所以,这是我的困惑。首先,为什么要通过媒体类型指定格式?为什么在 JSON 中包含链接不能只是客户遵循的约定? hm-json浏览器不就是这样发现链接的吗?
而且,如果必须将其定义为媒体类型,这样的方法是否可行?
application/vnd.me.v1.hal+json
有人吗?
【问题讨论】: