要发出HTTP请求,我们正在使用节点restful.js
正在发出警告:
您应该返回一个空状态的204状态代码。
我们的请求是一个POST(显然会创建一个资源)。
请求成功。响应正文是空的。我们的回复代码是201。
我们应该返回201(已创建)或204(无内容)响应代码吗?
restful.js是否过于热心?
答案 0 :(得分:1)
这取决于您正在执行的操作类型。如果您要创建新对象,请返回201状态,更新或删除 - 204。
201创建
请求已完成,并导致创建一个或多个新资源。 请求创建的主要资源由响应中的Location头字段标识,如果没有收到Location字段,则由有效请求URI标识。
204无内容
服务器已成功完成请求,并且没有其他内容可在响应有效负载正文中发送。
答案 1 :(得分:1)
实际选择的答案没有考虑响应正文将为空。
带有代码 201 Created 的响应不仅意味着“创建”,而且“新资源在消息正文中返回”。
因此,对于具有空正文的成功响应,204 No Content 似乎更适合。