对收集资源的响应有效载荷主体的建议

时间:2019-04-25 19:04:45

标签: json http response content-type payload

collection 资源上的HTTP GET请求的HTTP响应的有效负载主体是否有任何建议或标准?我在RFC 7230家庭中找不到任何东西。

维基百科上的Representational state transfer文章指出:

  

对于诸如https://api.example.com/collection/之类的集合资源,GET在响应正文中检索集合资源的成员资源的URI。

但是没有参考。

在媒体类型为application/json的情况下,我有时会在响应中看到一组URI,例如:

["/collection/item1", "/collection/item2", (…), "/collection/itemN"]

我还看到了用"links"键代替的对象。

1 个答案:

答案 0 :(得分:1)

我会回答:更喜欢光响应,以获得更好的性能!如果端点是这样的,则无需添加“无用”键,例如“ link”或“ links” =>“ [GET] https://[your域] / links”-这样,您显然会获取链接列表响应。 许多库都使用相同的响应语法,例如=> response.data.items-通过这种方式,您将能够重构代码以实现响应检索的工业化。