rest - 响应中的幂等 POST 方法标头
问题描述
我正在实现一个幂等 POST 方法。所以在请求中,我有一个强制性的标头 X-Request-Id。
在后端,我正在检查是否有具有相同 X-Request-Id 系统的追索权正在返回现有系统而不是创建新资源。
我的问题是。是否有任何标准响应标头,在已创建资源的情况下应返回该标头?
解决方案
我认为这方面没有任何标准。
如果从您的设计 POV 来看,这应该表示成功(尽管是一个特殊的),那么我将使用 201(即 CREATED)进行第一次调用,使用 200(即 OK)进行后续调用。
如果您将其视为错误(尽管我觉得它很奇怪),那么我会为第一次调用选择 200(即 OK),为后续调用选择 409(即 CONFLICT)。
无论您选择哪一个,正如您已经知道的,最重要的是在您的 API 中保持一致和可预测。
关于状态码的 MDN:https ://developer.mozilla.org/en-US/docs/Web/HTTP/Status
推荐阅读
- firebase - 计算 Firebase 上的文档是否被视为“文档已读”?
- python - python中使用数字的变量名
- angular - Angular 10 SVG getBBox() 返回不正确的值
- python - 如何使用值列表在图片上绘制多个正方形?
- csv - 将 google 工作表导出为 CSV 并作为附件发送电子邮件 -> 发送 CSV 附件但填充了垃圾邮件
- python - 尝试使用二进制输入输出十进制
- java - 有没有一种简单的方法可以使用 Project Reactor (Java/Spring) 来获取几个 Flux 对象之间的元素交集?
- c# - 沿 Vector3 轴设置旋转?
- java - Vert.x 与 RxJava
- javascript - 有没有办法让我在使用 node.js 运行程序时弹出窗口?