前后端接口常见传参

前后端接口,主要分:GET查、POST增、PUT改、DELETE删;

除了空参,常见的参数传递方式也分为:查询字符串query、url路径、请求体data三种方式;

三种请求参数的使用方法

  1. 查询字符串query

2.url路径

3.请求体data

这三种参数占位风格,跟 HTTP Method 的常规用法一一对应;

  1. query (?id=123)

    默认 Method:GET

    偶尔:HEAD、OPTION(也带查询串)

    原因:GET 语义是"只读",无 body,所有筛选条件只能放 URL。

  2. data (body 里的 JSON)

    默认 Method:POST / PUT / PATCH

    偶尔:DELETE(少数系统把删除理由放 body)

    原因:写入/更新需要 payload,必须走 body。

  3. +id (/user/123)

    默认 Method:全部都可以------

    • GET /user/123 查单个

    • PUT /user/123 全量更新

    • PATCH /user/123 部分更新

    • DELETE /user/123 删除

      原因:路径只是资源定位,与动作无关;任何动词都能定位同一资源。

速记口诀

"query 只能 GET,data 必带 body,+id 任意动词都能用。"

Spring MVC 的收参注解

参数出现位置 注解 常见写法 示例 URL 备注
url路径片段 /user/{id} @PathVariable @PathVariable Long id /user/123 必填,URL 里必须有对应占位符
查询字符串 ?key=value @RequestParam @RequestParam(required=false) String key /user?name=Tom 可选、可设默认值
请求体 JSON @RequestBody @RequestBody UserDTO dto POST /user + body 只能用于 POST/PUT/PATCH 等有 body 的方法
相关推荐
咩咩啃树皮8 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚8 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司10 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地11 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun31415911 小时前
TCP超时重传机制是为了解决什么问题?
java
莫逸风14 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
z1234567898614 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
yaoxin52112315 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python
做个文艺程序员15 小时前
Linux第24篇:Java应用监控体系搭建:Prometheus+Grafana可视化运维
java·grafana·prometheus