OPTIONS 方法 — 最无聊的 HTTP 方法,总是让你的 API 崩溃
发布: (2026年2月10日 GMT+8 11:07)
2 分钟阅读
原文: Dev.to
Source: Dev.to
OPTIONS 方法问题
OPTIONS 是没人关心的 HTTP 方法。这正是它在生产环境中不断给团队带来麻烦的原因。
当 API 对一个完全合法的 OPTIONS 请求返回 400 Bad Request 时,它并不是在“严格”。它只是… 没有正确遵循 HTTP 协议。
- 浏览器会使用 OPTIONS。
- 网关会使用 OPTIONS。
- SDK 依赖 OPTIONS。
而当它出错时,没人会先去调试 OPTIONS——大家会把责任归咎于 CORS、代理、防火墙,或者“那个前端同事”。
Rentgen 将其标记为 Fail,而不是警告,因为破坏的方法语义不仅看起来丑陋——它会以最枯燥、最浪费时间的方式破坏真实的集成。
如果你的 API 声称是 REST‑ish,OPTIONS 不是可选的。
完整故事(包括示例、为何会出错以及如何正确修复):
https://rentgen.io/api-stories/options-method-handling.html