2026/3/31 10:23:23
网站建设
项目流程
网站滑动效果怎么做,php做网站半成品,网站设计规划的一般流程,建设电商网站流程公司规定所有接口都必须使用 POST 请求#xff0c;这种做法在国内很多中小型团队、创业公司、某些中后台系统或快速迭代项目中其实相当常见#xff08;甚至可以说是“中国特色”规范之一#xff09;#xff0c;虽然从严格的 RESTful 设计角度看#xff0c;它违背了 HTTP 方…公司规定所有接口都必须使用POST请求这种做法在国内很多中小型团队、创业公司、某些中后台系统或快速迭代项目中其实相当常见甚至可以说是“中国特色”规范之一虽然从严格的 RESTful 设计角度看它违背了 HTTP 方法的语义和最佳实践。但它背后有非常现实的工程权衡和防呆考虑而不是单纯的技术菜或懒惰。下面把最常见的真实原因列出来按出现频率排序结合 2025–2026 年社区讨论趋势排名主要原因详细解释为什么公司这么干实际收益公司视角带来的问题 / 代价1防呆 降低新人/低水平开发者的出错概率GET 参数放 URL很容易误用缓存、参数超长、日志泄露POST 把所有参数统一放 body新手不容易写错大幅减少“为什么这个接口被浏览器缓存了”“为什么参数丢了”的低级 bug完全违背 REST 语义可读性差工具链如 Swagger不友好2统一风格 减少沟通成本不管查询、创建、更新、删除全是 POST JSON body → 接口文档写法统一前后端对接几乎零歧义开发速度快新人上手快减少“这个接口该用 GET 还是 POST”的争论丧失 HTTP 方法的语义表达接口意图不直观3绕过 GET 的 URL 长度限制GET URL 一般浏览器/服务器限制 2k–8k 字节复杂查询参数尤其是 JSON 转 query很容易超长复杂查询、批量操作、带长字符串的接口也能轻松写POST 不可缓存即使是幂等查询也无法利用 CDN/浏览器缓存4“更安全”的心理安慰POST 参数不进 URL → 不出现在浏览器历史、服务器 access log、Referer 中GET 容易泄露敏感参数减少敏感信息如 token、身份证号被记录的风险HTTPS 下 GET/POST 其实都加密区别很小日志配置不当 GET 照样泄露5支持更复杂的数据结构GET 的 query string 只能传简单 key-value嵌套对象/数组/文件上传必须 POST前端传复杂表单、文件、嵌套 JSON 更自然规范上 GET 也不应该传复杂结构但很多人强行拼 URL6历史遗留 路径依赖早期团队 leader 定下了“全 POST”规矩后来人不敢改或者抄了某些大厂内部规范但没抄全保持代码风格一致避免改动引发回归问题技术债越积越多新人进来觉得“这是什么古董规范”7避免 GET 被恶意缓存 / CSRFGET 请求容易被浏览器/CDN 缓存某些场景下导致脏数据POST 默认不缓存减少“为什么我改了数据前端还看到旧的”这类问题牺牲了幂等查询的性能优化机会如 CDN 加速静态查询真实场景举例国内公司最常这么干的几种情况创业/小中团队人少、水平参差、新人多 → “一把梭全 POST” 能最大程度防呆减少线上事故。中后台管理系统接口基本都是内部调用没 SEO/缓存需求 → 全 POST 风格统一最省事。BFFBackend For Frontend层前端传什么后端就收什么全 JSON body 风格最匹配。某些支付/敏感操作接口历史原因觉得 POST “更安全”就顺带所有接口都 POST 了。这真的是好做法吗客观评价优点极大降低低级错误、统一规范、开发效率短期提升明显。缺点违背 REST/HTTP 语义查询用 POST 不是幂等、不安全、不缓存。调试工具如 Postman/Swagger体验差方法全一样意图看 body。无法利用 HTTP 缓存、CDN、预检优化。前端框架如 React Query、SWR对 GET 有特殊优化全 POST 浪费了。后期维护者/外部对接方会骂街。更好的折中方案很多成熟团队的实际做法查询类只读、幂等 → 用GET query 参数或 GET JSON body如果参数极复杂。修改类有副作用 → 用POST / PUT / PATCH / DELETE。所有接口强制 body 用 JSON统一 Content-Type。敏感参数一律放 body 或 header不放 query。一句话总结公司强制全用 POST本质上是“用牺牲规范和性能的方式来换取最大程度的防呆和开发效率”在团队水平不高、迭代极快、事故容忍度低的阶段这种“粗暴但有效”的做法确实性价比很高。但如果你们公司规模大了、团队水平上来了、对外开放接口了还是建议逐步向语义化 HTTP 方法迁移否则长期看是技术债。你们公司是哪种类型创业/中台/大厂内部系统强制全 POST 后实际遇到过什么坑吗可以聊聊我帮你分析怎么优化。