0

我正在编写一个 API 以使用户可以订阅事物。用户可以通过提交如下内容订阅任何内容POST

{
    "item_id": "c13",
    "requested_status": "subscriber",
    "sure": true,
}

在这里你可以看到一个sure参数。我正在使用它来避免意外订阅。如果客户端在没有sure参数的情况下发送该信息,API 拒绝该请求以使 GUI 询问“确定要订阅这个吗?”。如果用户确认,同样的帖子会再次出现sure参数。并且订阅(或取消订阅)发生。

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

谢谢你的回复。

4

1 回答 1

1

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

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

如果您使用Post-Redirect-Get,则 303 - See Other 状态是您的最佳选择。

于 2012-07-17T11:11:23.533 回答