知识卡片
RESTful风格中HTTP动词与资源操作的对应
内容
REST规范的核心思路是”URL定位资源,HTTP动词描述操作”:GET取资源、POST新建资源、PUT用客户端提供的完整内容整体替换资源、PATCH只更新客户端提供的部分属性、DELETE删除资源。PUT与PATCH的区别常被忽视——PUT语义上是”整体覆盖”,即便只想改一个字段也要提交完整资源;PATCH才是”局部修改”,只需提交要变更的字段。发散:这套设计把”做什么操作”从URL路径里剥离出来,交给HTTP动词表达,使URL只需要专注描述”操作的对象是谁”,这也是”资源”而非”动作”作为API建模核心概念的直接体现。
参考来源
《Spring Boot应用开发实战》第3章《创建RESTful Web服务》