在PoC阶段开发HATEOAS REST API。在json-schema上为所有架构归零。我希望客户能够使用此架构智能地创建表单以创建新资源。只是不确定何时归还?
可能的选项可能是:
答案 0 :(得分:1)
不需要自定义标头。这就是Accept
标题的用途。客户端应在Accept
标头中指定所需的格式。如果您正在使用HATEOAS,您还应该定义自己的媒体类型,因为这是客户端将拥有的唯一带外信息,但如果您使用的是通用媒体类型,则可以返回json-schema application/schema+json
和application/json
的简单json。
答案 1 :(得分:1)
JSON Schema文档包含两个关于将文档与模式相关联的建议。
第一个也是最受欢迎的是使用profile
Content-Type
标头属性。
Content-Type: application/my-media-type+json; profile="http://example.com/my-hyper-schema#"
其他建议(我从未见过任何人使用过)是Link
标题rel=describedBy
。
Link: <http://example.com/my-hyper-schema#>; rel="describedBy"
参考:http://json-schema.org/latest/json-schema-core.html#anchor33