我现在正在使用 REST,并认为我正确实施HATEOAS只是为了让所有概念都正确。
为此,我想创建自己的媒体类型(application/vnd[...]+xml
和application/vnd[...]+json
)。
第一个问题:媒体类型是否定义了我的服务器和客户端之间的合同?
媒体类型将定义我的消息格式,因此我需要添加 XML 模式和 JSON 模式以配合新的媒体类型(以便 REST 客户端知道消息中的内容以及发送回的内容)。
我在网上做了一些研究,但是缺少有关如何做到这一点的详细信息。它是否只涉及编写详尽的规范/文档,还是有一些技术步骤可以实施?(我不需要向 IANA 注册,对吗?)
如何application/vnd
创建一个新的 - 功能齐全的 - 媒体类型?以及您需要注意什么才能让客户正确使用它?