REST API和HTTP状态代码

洛伦佐

我有一堆PUT操作,它们对输入资源执行操作。让我们举个例子:我的API中有付款操作,该操作指出必须以特定的金额向信用卡收费。在我的代码中,我首先验证卡上是否有足够的信用,然后执行该操作。如果没有足够的金额,我只返回400,但是我不确定它是正确的。

在这种情况下,哪个是正确的HTTP状态代码?

我当然可以发送响应,HTTP 200并附上有效负载,并附有解释错误的更多详细信息。我也可以寄回HTTP 400 Bad Request甚至更好的HTTP 412 Precondition Failed

在验证失败的情况下,响应中发送正确的代码是什么?我可以阅读任何资源来了解HTTP状态代码和HTTP动词的基本原理吗?

罗伯特·哈维

使用422无法处理的实体。

422状态代码表示服务器可以理解请求实体的内容类型(因此415不支持的媒体类型状态代码是不合适的),并且请求实体的语法是正确的(因此400 Bad Request状态代码是不合适的),但是无法处理其中的指令。

否则,只需将400用于与您的业务领域有关的任何错误即可。截至2004年6月,错误400的说明已修改为:

由于某些原因导致客户端错误,服务器无法或将不会处理请求

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Rest API返回http状态代码

来自分类Dev

资源可用和不可用的Http REST状态代码

来自分类Dev

REST API-具有多个错误的HTTP状态代码

来自分类Dev

REST HTTP状态代码(如果出现错误)

来自分类Dev

REST API中搜索的响应状态代码

来自分类Dev

在 php 中使用 REST api 时如何设置响应状态代码和消息?

来自分类Dev

返回HTTP代码200从春天REST API

来自分类Dev

如何在Mule中获取REST服务的HTTP状态代码

来自分类Dev

REST的哪个4xx http状态代码

来自分类Dev

带有副作用的错误的 REST HTTP 状态代码

来自分类Dev

REST API中的HTTP状态代码,用于使用GET查询“尚未准备好,请稍后再试”资源?

来自分类Dev

如果在发布子资源时资源不存在,在 REST API 中使用哪个 HTTP 状态代码?

来自分类Dev

用于上游服务故障的REST API状态代码?

来自分类Dev

基于REST的响应状态代码

来自分类Dev

REST API最佳HTTP状态响应,用于非法操作

来自分类Dev

HTTP JSON和REST

来自分类Dev

在REST API中返回错误的HTTP方法的代码?

来自分类Dev

REST API 的响应是否应该包含 HTTP 结果代码?

来自分类Dev

通过REST API设置状态

来自分类Dev

REST API状态码分页

来自分类Dev

REST API和DDD

来自分类Dev

REST API JSON错误代码和错误消息

来自分类Dev

用于在Nuxeo中创建域和用户的REST API代码

来自分类Dev

Angular 2 REST请求HTTP状态代码401更改为0

来自分类Dev

REST中的资源不支持操作时的HTTP状态代码404或501

来自分类Dev

对于仅包含部分答案的REST响应,我应使用什么HTTP状态代码?

来自分类Dev

REST HTTP状态代码为“成功,因此您不再具有访问权限”

来自分类Dev

Angular 2 如何根据返回的状态代码在 REST http post/put 后重定向

来自分类Dev

使用 pytest Django Rest 测试状态代码

Related 相关文章

  1. 1

    使用Rest API返回http状态代码

  2. 2

    资源可用和不可用的Http REST状态代码

  3. 3

    REST API-具有多个错误的HTTP状态代码

  4. 4

    REST HTTP状态代码(如果出现错误)

  5. 5

    REST API中搜索的响应状态代码

  6. 6

    在 php 中使用 REST api 时如何设置响应状态代码和消息?

  7. 7

    返回HTTP代码200从春天REST API

  8. 8

    如何在Mule中获取REST服务的HTTP状态代码

  9. 9

    REST的哪个4xx http状态代码

  10. 10

    带有副作用的错误的 REST HTTP 状态代码

  11. 11

    REST API中的HTTP状态代码,用于使用GET查询“尚未准备好,请稍后再试”资源?

  12. 12

    如果在发布子资源时资源不存在,在 REST API 中使用哪个 HTTP 状态代码?

  13. 13

    用于上游服务故障的REST API状态代码?

  14. 14

    基于REST的响应状态代码

  15. 15

    REST API最佳HTTP状态响应,用于非法操作

  16. 16

    HTTP JSON和REST

  17. 17

    在REST API中返回错误的HTTP方法的代码?

  18. 18

    REST API 的响应是否应该包含 HTTP 结果代码?

  19. 19

    通过REST API设置状态

  20. 20

    REST API状态码分页

  21. 21

    REST API和DDD

  22. 22

    REST API JSON错误代码和错误消息

  23. 23

    用于在Nuxeo中创建域和用户的REST API代码

  24. 24

    Angular 2 REST请求HTTP状态代码401更改为0

  25. 25

    REST中的资源不支持操作时的HTTP状态代码404或501

  26. 26

    对于仅包含部分答案的REST响应,我应使用什么HTTP状态代码?

  27. 27

    REST HTTP状态代码为“成功,因此您不再具有访问权限”

  28. 28

    Angular 2 如何根据返回的状态代码在 REST http post/put 后重定向

  29. 29

    使用 pytest Django Rest 测试状态代码

热门标签

归档