在HTTP POST响应中包含创建的资源



RFC7231说服务器应该用状态201和新资源的Location头来响应创建资源的POST请求。在某些情况下,服务器可以方便地在其响应中包含已创建资源的表示,但在其他情况下,这将浪费带宽。

这可能是在post请求中进行内容协商的好地方吗?如果是这样,应该发送什么请求头来指示客户端希望除了Location头之外还返回资源?

我建议使用"Prefer"标题:

要求:

PUT /xxx
Prefer: return=representation

反应:

201 Created
{ ... created resource representation ... }

见https://www.rfc-editor.org/rfc/rfc7240

最新更新