【发布时间】:2018-06-26 17:05:22
【问题描述】:
我有一个问题,我很难清楚地确定正确答案。
我的 API 有一个执行分页的端点。因此,在响应中,我必须向客户端返回受查询影响的总行数。实际记录数。
我已经读过,我应该像我想要的那样在正文中传递元数据,包裹它,但我也读过,用元数据影响正文是不行的,未来是回归主体上只有非元数据,这意味着它必须在响应头上。
奥莱利
If the information you are conveying through a custom HTTP header is important for the correct interpretation of the request or response, include that information in the body of the request or response or the URI used for the request. Avoid custom headers for such usages.
那么,我的问题是,解决问题的正确方法是什么?我应该在响应标头中传递行数还是将其放入消息正文中。
非常感谢。
【问题讨论】:
-
我认为数据和元数据之间没有太大区别。事实上,总计数 是 数据,它对客户端很有用。我喜欢你的 O'Reilly 定义。如果你遵循这个,绝对不要把信息放在标题中。