【发布时间】:2020-04-05 05:09:34
【问题描述】:
我正在阅读 RFC,但不能完全确定以下是否适合使用 204 响应代码。
204 响应允许服务器指示该操作已被执行 成功应用于目标资源,同时暗示 用户代理不需要遍历其当前的“文档 视图”(如果有的话)。服务器假定用户代理将提供 向其用户表明成功的一些迹象,与它自己的一致 接口,并在响应中应用任何新的或更新的元数据 它的主动表示。
我有一个控制器,它返回一组 x 和 y 轴值,以根据用户历史数据绘制图表。
假设用户没有历史数据或少于2个点,无法绘制图表。
我应该:
- 返回正文中包含“NO_CONTENT”的 204。
- 返回一个 200 和一个空 x 和 y 值数组的对象。
- 返回 200 但带有“NO_CONTENT”或空正文。
感谢您的澄清。
【问题讨论】:
-
204 本身意味着没有内容,因此您的响应正文应该为空
-
我认为这主要是个人喜好问题。我会投票给 2 => 200,其中空数组
[]作为响应正文。
标签: rest http httpresponse