我正在设计RESTful,并将成为RESTful。我想将哈特奥合并到json响应中。
将URL添加到相关资源是很容易的,但是对于用于这些链接的结构进行了一些讨论。
我发现很多文章都使用了从原子提要中借用的结构:
"links": [
{"rel": "self", "href":"http://example.org/entity/1"},
{"rel": "friends", "href":"http://example.org/entity/1/friends"}, ...
]
这引起了一些问题:
我的想法是,虽然HATEOAS使得客户不需要太多的知识来使用API,但我不愿意消除使用这些知识的可能性(比如通过构建链接客户端来访问概要图而不首先查找用户)。
发布于 2012-10-24 22:46:28
我重新开始了这个主题的API-工艺谷歌集团,并得到了一些伟大的反应。
阵列设计的主要优点是:
该地图具有更好的可访问性。
就结构而言,有很多可能性:
我想我会和HAL一起去,因为这是最干净的解决方案,其余的看起来都有点.对json来说很奇怪。
发布于 2012-10-24 21:47:39
就结构而言,您可以尝试查看HAL (specification.html)或JSON:(http://json-ld.org/)
发布于 2017-11-09 09:41:19
我认为这是为了让您可以提供基于http方法的多个链接。
例如:
"links": [
{"rel": "sender", "method":"post", "href":"http://example.org/entity/1"},
{"rel": "sender", "method":"put", "href":"http://example.org/entity/1"}, ...
]
也许你可以让它适应你的想法
"sender": {
"href":"http://example.org/entity/1",
"methods": ["put","post"]
}
https://stackoverflow.com/questions/13018366
复制