发布请求失败的api状态代码

吉米鞋

我有一个post api呼叫,该呼叫当前在我的预订系统中创建一个约会。

如果api调用发送了约会请求,并且api可以成功创建一个约会,则api返回201创建的状态码。

当前,如果未创建约会请求(由于各种原因(例如时间不再可用或房间正在使用)),则api返回400错误的请求状态代码。

“ 400错误的请求响应状态代码指示服务器由于某些原因被视为客户端错误而无法或将不会处理请求”

发送的数据不是无效的语法,并且可能会重新发送并成功。

是否存在与此资源创建失败相关的状态码。422无法处理的实体在这种情况下会是有效的响应吗?

瑞安·卡特(Ryan Carter)

409可以适合此用例(和我的个人喜好):

“由于与目标资源的当前状态存在冲突,因此无法完成请求。此代码用于用户可能能够解决冲突并重新提交请求的情况。”

通常用于PUT,但可以在这种情况下使用。例如,他们可以更改请求中的建议时间。或者,如果房间可用,他们可以稍后重试。

422也可以用来指示字段级错误。

无论哪种方式,重要的是要在其上附带指示问题的良好错误消息。从rfc7231:

服务器应该发送一个包含错误情况的解释的表示,以及它是暂时还是永久的情况。这些状态代码适用于任何请求方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

REST API由于CSRF检查,同时发布两个具有不同属性的请求失败,并显示403状态代码

角度,从发布请求获取状态代码值

我对Reqres api的发布请求状态始终为400,并且我收到注册失败响应

批量 API 的发布请求提供 406 的状态代码,如何解决?

cURL发布请求:获取响应和状态代码

运行发布请求时,它给我状态代码 401

失败的,先前开始的作业的API状态代码

AngularJS $ http从失败的CORS请求返回状态代码0

CORS发布请求失败

api get 请求失败,但发布、放置、删除工作

对 RAPID API 的 API 请求给出状态代码:401,

世博会发布命令返回“请求失败,状态码 404”错误

Alamofire发布请求失败错误

Http请求状态代码405 ReasonPhrase:''Youtube APi

未找到返回状态代码 404 的 API 请求

对 gitlab api 的 jquery ajax 请求失败,代码为 401

预检响应在角度发布请求上具有无效的HTTP状态代码403

响应状态代码 400:由于发布大尺寸数据(httpclient)导致请求错误

尝试发布API请求

带有AngularJS的POST请求因预检OPTION状态代码= 404和CodeIgniter ResetServer而失败

Firebase Cloud Function Keep 返回“请求失败,状态代码为 404”

在每个发布请求中更新状态

由于CORS,HTTP发布请求失败

Axios发布请求失败并显示404

来自GitHub Pages的HTTP“发布”请求失败

Http发布请求Python失败。(必填)

为什么此Ajax发布请求失败?

Vue JS HTTP发布到API状态代码0重定向到问号

未捕获YouTube API(承诺)错误:请求失败,状态码为403