我想知道人们对在响应体中不返回任何(null)的RESTful PUT操作有什么看法。


当前回答

“Created”的Http响应代码201以及指向客户端可以找到新创建资源的“Location”标头。

其他回答

“Created”的Http响应代码201以及指向客户端可以找到新创建资源的“Location”标头。

HTTP响应的头和正文之间是有区别的。PUT永远不应该返回正文,但必须在报头中返回响应代码。如果成功就选择200,如果不成功就选择4xx。没有空返回码这样的东西。你为什么想做这个?

理想情况下,它将返回一个成功/失败响应。

看起来好…虽然我认为一个基本的指示成功/失败/时间张贴/#字节接收/等等。会更好。

编辑:我一直在考虑数据完整性和/或记录保存;元数据,如MD5散列或接收时间的时间戳,可能对大型数据文件有帮助。

空的Request体符合GET请求的原始目的,空的响应体也符合PUT请求的原始目的。