HTTP 有“尚未准备好”响应代码吗?

问题描述 投票:0回答:1

我正在设计一个 API,我需要记录以下情况下对 GET 请求的响应:

您(客户端)已发出有效的 GET 请求。
您有权获取此特定资源。
你的要求绝对没有任何问题,除了......
资源还没准备好。请稍后重试。
(也许回复中的其他内容表明需要等待一段时间。)

我已查看了响应代码列表。 425(“太早了”)很有希望,但对该状态的描述不合适。我也考虑过 404,但这并不完全意味着“Not Found Yet”。 412(“前提条件失败”)很接近,但前提条件是客户端剩余的时间,这不太合适。

是否有符合此描述的 HTTP 响应代码,或者我是否需要发明一个并希望它得到足够广泛的建立以最终得到定义?

http http-status-codes
1个回答
0
投票

425 不适合,因为其主要目的是拒绝任何垃圾邮件(接近 429,但允许用户在几秒/分钟内再次请求)
412也不适合,因为请求没有缺少先决条件(这是一个有效的请求)

没有适合您的用例的专用 HTTP 代码。

我会用架子上的盒子来说明
404最适合,如果你的实体还不存在,你去了货架,没有找到盒子,也许几秒钟后就会有一个盒子到达,也许永远不会,谁知道呢?
如果您的实体部分存在(但尚未完全可用),则409也可能是一个选项,您去了货架,找到了盒子,但尚未粘贴和盖章。盒子还没有准备好退回,但也许几秒钟后后端就会处理它并且盒子将准备好发送。

© www.soinside.com 2019 - 2024. All rights reserved.