我正处于规划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
顺便说一句,这是一次非常棒的演讲!
所有的意见都很感谢!
https://stackoverflow.com/questions/13542335
复制相似问题