前后端接口常见传参

前后端接口,主要分: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 的方法
相关推荐
亦暖筑序3 小时前
Java 8老系统AI Workflow实战:把一次性AI对话升级成可恢复工作流
java·后端
敲代码的彭于晏3 小时前
Bean 生命周期完全图解:前端同学也能看懂的 Spring 核心机制
java·前端·后端
plainGeekDev5 小时前
ButterKnife → ViewBinding
android·java·kotlin
像我这样帅的人丶你还20 小时前
Java 后端详解(四):分页与搜索
java·javascript·后端
她的男孩21 小时前
数据权限为什么不能只靠注解?Forge 的 Mapper 层 SQL 改写源码拆解
java·后端·架构
tntxia21 小时前
Mybatis的日志输入
java
亦暖筑序1 天前
Java 8老系统Browser Agent实战:三层拦截把AI操作后台变成可审计流程
java·后端·设计模式
用户298698530141 天前
Java 实现 Word 文档加密与权限解除
java·后端
Yeats_Liao1 天前
14:Servlet中的页面跳转-Java Web
java·后端·架构
未秃头的程序猿1 天前
告别"if-else地狱"!Java 21模式匹配,代码优雅了10倍
java·后端·面试