我有一个创建实体的REST API的端点,但端点不会返回任何数据。
是否可以返回201
状态代码?或者最好返回204
状态代码?
哪一个获胜?
答案 0 :(得分:1)
201
状态代码表示已创建资源。 204
状态代码不适合这种情况。
创建资源的请求的响应应该具有201
状态代码和Location
HTTP标头以及标识新创建的实体的URI。引用RFC 7231,HTTP / 1.1协议的语义和内容的当前引用:
201
(已创建)状态代码表示已完成请求并导致创建了一个或多个新资源。请求创建的主要资源由响应中的Location
标头字段标识,如果没有收到Location
字段,则由有效请求URI标识。 [...]