【问题标题】:Which HTTP Status code should indicate failed pre-conditions?哪个 HTTP 状态代码应指示失败的先决条件?
【发布时间】:2019-07-21 16:16:34
【问题描述】:

我有一个 GET /reports 端点,它具有前置条件 - 在我们获取报告数据之前应填写特定表单的列表。如果这些表格中的任何一个未填写,则应向客户发送一条错误消息,指出“应在获取报告之前填写 X 表格”。 412 - Precondition failed 是此场景的有效 HTTP 状态代码还是我应该使用 424 - Failed Dependency?

【问题讨论】:

标签: http http-status-codes http-status http-status-code-412


【解决方案1】:

最合适的状态码可能是 409。409 通常用于由于另一个资源的状态不正确而无法完成请求的情况。

除非您专门使用 409 做某事,否则 400 也可以。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 2013-08-16
    • 1970-01-01
    • 2016-05-26
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多