哪种HTTP响应代码最适合这种情况?

哪种HTTP响应代码最适合这种情况?,http,rest,restful-architecture,Http,Rest,Restful Architecture,我正在写一个API,让用户可以订阅东西。用户可以通过提交类似以下内容的帖子订阅任何内容: { "item_id": "c13", "requested_status": "subscriber", "sure": true, } 在这里您可以看到一个sure参数。我用这个来避免意外订阅。如果客户端发送该信息时没有sure参数,API将拒绝该请求,以使GUI询问“您确定要订阅吗?”。如果用户确认,则使用sure参数再次出现相同的帖子。然后发生订阅(或取消订阅) 因此,当我

我正在写一个API,让用户可以订阅东西。用户可以通过提交类似以下内容的
帖子订阅任何内容:

{
    "item_id": "c13",
    "requested_status": "subscriber",
    "sure": true,
}
在这里您可以看到一个
sure
参数。我用这个来避免意外订阅。如果客户端发送该信息时没有
sure
参数,API将拒绝该请求,以使GUI询问“您确定要订阅吗?”。如果用户确认,则使用
sure
参数再次出现相同的帖子。然后发生订阅(或取消订阅)

因此,当我拒绝该请求时,因为没有
sure
参数。我应该使用哪种响应代码?我认为400(错误的要求)可以使用,但不确定


感谢您的回复。

HTTP代码是具有纯技术意义的代码。你想要的不是技术问题,不应该用技术手段来处理

由于接收到响应并包含技术正确的值(与功能有效值不同!),因此您应该发送一个200-OK状态。响应的内容应该是下一步要执行的操作。在这种情况下,询问用户是否确定


如果您使用303-查看其他状态是您的最佳选择。

您可能需要检查此URL:。当HTTP头中的前置条件未满足时。