创建但不返回任何数据的端点的状态代码

时间:2016-10-14 19:35:07

标签: http http-status-codes

我有一个创建实体的REST API的端点,但端点不会返回任何数据。

是否可以返回201状态代码?或者最好返回204状态代码?

哪一个获胜?

1 个答案:

答案 0 :(得分:1)

201状态代码表示已创建资源。 204状态代码不适合这种情况。

创建资源的请求的响应应该具有201状态代码和Location HTTP标头以及标识新创建的实体的URI。引用RFC 7231,HTTP / 1.1协议的语义和内容的当前引用:

  

6.3.2. 201 Created

     

201(已创建)状态代码表示已完成请求并导致创建了一个或多个新资源。请求创建的主要资源由响应中的Location标头字段标识,如果没有收到Location字段,则由有效请求URI标识。 [...]