我正处于规划 REST api 的早期阶段,我希望它遵守 REST 的 HATEOAS 约束。但我也想提供 JSON 格式。所以我的问题是是否有约定可以在 JSON 中表示链接和表单。
我找到了链接的示例,看起来这是表示链接的一种非常常见的方式:
"links": [
{"rel": "self", "href":"http://example.org/entity/1"},
{"rel": "friends", "href":"http://example.org/entity/1/friends"}]
另一方面,表示形式并不是我见过的很多东西。我在想也许有人坐下来想出了一些类似的东西,但考虑了所有的警告:
"forms" : [
{"rel" : "new client", "action" : "/clients", "method": "post",
"fields" : ["name":"string", "zipcode":"int", "signedup":"date", "state": ["Alabama",...]...]}]
对此的灵感来自观看此视频,Jon Moore 认为 JSON 不是超媒体 api 的好格式:
http://oredev.org/2010/sessions/hypermedia-apis
顺便说一句真的很好!
感谢所有输入!