我正在计划一个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
顺便说一下,这是一次非常好的演讲!
欢迎提供所有意见!