我现在正在使用REST,想要正确实现HATEOAS以弄清楚所有概念。
为此,我想创建自己的媒体类型 (application/vnd[...]+xml
和 application/vnd[...]+json
)。
首先一个问题: 媒体类型是否定义了我的服务器和客户端之间的合同?
媒体类型将定义我的消息格式,因此我需要添加 XML 模式和 JSON 模式来配合新的媒体类型 (这样 REST 客户端就知道消息内容和如何响应)。
我在网上做了一些研究,但是如何做到这一点的详细信息却不见了。它只涉及编写详尽的规范/文档或者还有一些技术步骤需要实现吗? (我需要向 IANA 注册吗?)
如何创建一个新的 - 完全功能的 - application/vnd
媒体类型? 你需要注意什么,以便客户端可以正确地使用它?