当前位置: 首页 > news >正文

什么修改可用put

一句话筛选标准:
「整资源覆盖、且客户端拥有完整最新表示」 的修改,用 PUT;其余一律 PATCH/POST。

---

满足 3 个条件即可放心 PUT
1. 你知道资源全量字段(包括服务器可能生成的隐藏字段也要回传或允许空)。
2. 重复调用结果完全一致(幂等)。
3. 不会触发额外业务副作用,或副作用也是幂等可接受的(如更新时间戳)。

---

常见「适合 PUT」的正例
场景 请求示例 为什么合适
替换商品详情 PUT /products/123 带上全部字段 字段少、客户端有全量数据
更新文章草稿 PUT /drafts/456 标题+正文全量覆盖 富文本编辑器本地保存完整内容
修改个人昵称+头像 PUT /profile/789 同时传新昵称、新头像 URL 字段固定、全量替换
覆盖上传文件元数据 PUT /files/abc 文件名、权限、标签全写 文件系统语义就是整体覆盖
重置配置模板 PUT /configs/app 把整个 JSON 配置一次性写回 配置中心常见做法

---

常见「别用 PUT」的反例
场景 原因
修改密码 需要旧密码校验、盐值、加密策略,客户端拿不到完整表示
订单发货 会触发库存、物流、消息,非幂等资源覆盖
退款、提现、转账 产生新流水,不是“替换”而是“创建逆向单据”
点赞/收藏/关注 通常是增量计数或关系插入,用 POST/PATCH
部分更新用户资料(只改手机号) 客户端没传全量字段,用 PATCH

---

速记口诀
“手上有整图,敢覆盖,用 PUT;只改一角,或不知道后台还有啥,用 PATCH/POST。”

http://www.jsqmd.com/news/170118/

相关文章:

  • 详解TensorFlow-v2.9镜像中的Python生态集成:支持Markdown文档编写与调试
  • MCExtractor微码解析工具:新手快速上手指南
  • MCExtractor:全面解析处理器微码的专业工具
  • DiskInfo监控TensorFlow训练节点硬盘健康状态
  • Drawnix 开源白板:画画、协作全搞定,但想远程用?cpolar一招破解!
  • 基于TensorFlow-v2.9镜像的多卡GPU训练配置方法详解
  • Keil5使用教程STM32:一文说清编译选项优化策略
  • 一个go半老系统原代码不好维护该如何优化
  • CG-68 冻土传感器 冻土深度和温度及时掌握 不同深度同测量 耐腐蚀
  • 《代码大全2》读书笔记
  • 如何快速上手PaddleSpeech:语音处理工具包的完整指南
  • Git分支管理策略助力大型TensorFlow项目协作
  • 数据库技术发展趋势- 03.数据挖掘技术
  • RVM:彻底解决Ruby多版本管理难题的终极方案
  • RVM:彻底解决Ruby多版本管理困境的终极方案
  • 2025年北京活动策划专业机构排行榜,诚信的活动策划公司推荐 - myqiye
  • 8位加法器仿真测试方法深度剖析
  • 基于微信平台的个性化图书商城销售系统论文小程序
  • keil编译器下载v5.06:工业控制项目实战配置指南
  • 2025年终商标律所电话推荐:5家知名律所横向测评与实力深度解析 - 十大品牌推荐
  • 为低代码开发平台撰写专业技术文章的prompt
  • 提升团队协作效率:统一使用TensorFlow-v2.9镜像规范开发环境
  • TensorFlow 2.9镜像安装全攻略:快速搭建GPU深度学习环境
  • 《代码大全2》读书笔记8
  • 人体姿势识别技术:5分钟掌握智能图像搜索的核心方法
  • JFlash下载调试全流程:项目应用中的实际连接方案
  • 大规模Token生成服务部署在TensorFlow 2.9镜像上的实践
  • 提升开发效率!TensorFlow-v2.9镜像内置Jupyter Lab与SSH远程访问功能
  • 借助GitHub热门项目推广你的GPU算力租赁服务
  • 商标律所电话哪家专业靠谱?2025年终5家实力律所深度对比及推荐! - 十大品牌推荐