简单地说,想象可以使用不同的媒体类型(例如
application/vnd.com.example.resource-v1+json
和application/vnd.com.example.resource-v2+json
)来提供特定资源。
我的问题是,客户如何知道 RESTful 超媒体驱动服务(使用 HATEOAS)的这些选项?
type
和一个 profile
似乎相关的字段(here),但我没有看到太多关于是否/如何使用这些字段的采用或示例传达资源支持的媒体类型。
我过去使用过的一个选项是链接标头,带有
alternate
rel。例如:
Link: </foo>; rel="alternate" type="text/csv" title="CSV version"