资源最大响应代码 REST API 中的限制?

ame*_*r__ 6 rest post http httpresponse http-response-codes

我正在设计一个用于注册课程注册的 REST API。在我的端点中,我可以POST注册:

POST to http://my-api/class/learn-rest/enrollment
Run Code Online (Sandbox Code Playgroud)

这将创建一个新的注册。然而,在这种情况下,注册人数只能是固定的,假设是 5 个。

当用户尝试添加第 6 个注册时,我应该返回哪个 HTTP 响应代码?

Set*_*Set 1

虽然建议某些特定的 HTTP 代码可能是基于意见的答案,但您应该记住一件事 - 这应该是4xx 客户端错误

4xx 客户端错误:此类状态代码适用于错误似乎是由客户端引起的情况。

在现有错误中,以下内容看起来最适合您:

  • 409 Conflict:表示由于请求中存在冲突而无法处理请求,例如多个同时更新之间的编辑冲突。

我认为是这样,因为存在下一个可能的情况:假设您设置 5 作为注册限制,系统中已存在 4 个,并且服务器同时接收 2 个请求来创建新注册。在这种情况下,只有一个请求(服务器的第一个请求)是可以的。