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