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

时间:2014-08-24 19:29:16

标签: rest http post

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

这可能是发布请求中内容协商的好地方吗?如果是这样,应该发送哪些请求标头以指示客户端除了Location标头之外还想要返回的资源?

1 个答案:

答案 0 :(得分:3)

我建议使用" Prefer"头:

请求:

PUT /xxx
Prefer: return=representation

<强>响应:

201 Created

{ ... created resource representation ... }

请参阅http://tools.ietf.org/html/rfc7240