使用ASP.NETCore3.x构建RESTfulAPI3.3状态码、错误/故障、ProblemDetails 您所在的位置:网站首页 api和webapi 使用ASP.NETCore3.x构建RESTfulAPI3.3状态码、错误/故障、ProblemDetails

使用ASP.NETCore3.x构建RESTfulAPI3.3状态码、错误/故障、ProblemDetails

2023-02-17 10:03| 来源: 网络整理| 查看: 265

400 - Bad Request,表示API消费者发送到服务器的请求是有错误的; 

401 - Unauthorized,表示没有提供授权信息或者提供的授权信息不正确; 

403 - Forbidden,表示身份认证已经成功,但是已认证的用户却无法访问请求的资源; 

404 - Not Found,表示请求的资源不存在; 

405 - Method not allowed,当尝试发送请求到资源的时候,使用了不被支持的HTTP方法时,就会返回405状态码; 

406 - Not acceptable,这表示API消费者请求的表述格式并不被Web API所支持,并且API不会提供默认的表述格式。例如请求的媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 

409 - Conflict,表示请求与服务器当前状态冲突。通常指更新资源时发生的冲突,例如,当你编辑某个资源的时候,该资源在服务器上又进行了更新,所以你编辑的资源版本和服务器的不一致。当然有时候也用来表示你想要创建的资源在服务器上已经存在了。它就是用来处理并发问题的状态码。  

415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。 

422 - Unprocessable entity,它是HTTP扩展协议的一部分。它说明服务器已经懂得了实体的Content Type,也就是说415状态码肯定不合适;此外,实体的语法也没有问题,所以400也不合适。但是服务器仍然无法处理这个实体数据,这时就可以返回422。所以它通常是用来表示语意上有错误,通常就表示实体验证的错误。 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有