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

Post与Get以及@Requestbody和@Pathvariable标签的应用

Post的使用场景:简单来讲适用于有安全性限制的,因为post请求的内容会被存在某个封装内容中(比如表单、jason格式等),这部分内容是不会被浏览器的cache所捕捉,安全性较强。

Get的使用场景:与post对比而言,不具备安全性,所传输的信息会在url中进行展示。

@Requstbody标签:

与Post一同使用,从英文翻译来说这就是一个请求体,上文说了Post是将请求的内容封装在一个内容中,这个内容可以看作是一个Body,所以在使用Post时一般与@Requstbody标签搭配使用用于获取请求体的内容,比如:

@PostMapping
@ApiOperation("新增员工")
public Result save(@RequestBody EmployeeDTO employeeDTO){log.info("新增员工:{}",employeeDTO);employeeService.save(employeeDTO);return Result.success();
}

这里添加PostMapping指定了使用Post形式进行数据传递,而RequestBody标签会将传递的Body(在这里使用的是jason格式)自动转换为自定义实体EmployeeDTO的新建对象。这个过程实际上是将jason格式转换为自定义实体对象的过程。

@Pathvariable标签

@GetMapping("/{id}")
public Result getById(@PathVariable Long id) {// 从 URL 路径 /api/employee/100 中提取 id=100EmployeeDTO employee = employeeService.getById(id);return Result.success(employee);
}

上述代码中的标签GetMapping对应Get,Pathvariable会将定义在url中的id提取出来赋值给方法中的id从而提取出所需内容

相关文章:

  • 使用Docker操作MySQL
  • JavaScript 中的类型转换机制?
  • 高级项目管理
  • iVX 引领软件开发进入 “可视化逻辑时代”
  • 深入学习解读:《数据安全技术 数据分类分级规则》【附全文阅读】
  • 语言特性的发展与应用:从基础到前沿的全面解析
  • [C++]C++20协程的原理
  • Java基础 4.29
  • 【18】爬虫神器 Pyppeteer 的使用
  • Mysql存储引擎、锁机制
  • 【深度学习的灵魂】图片布局生成模型LayoutPrompt(1)
  • 算法题(137):丢手绢
  • (003)Excel 在滚动的时候,保持标题栏可见
  • C# 继承详解
  • MCP Java SDK 介绍与使用指南
  • Lucene中不同搜索类型的使用方法、基本概念、应用场景、差异对比,并通过表格进行总结
  • Linux系统基础:基础指令简介(网络概念部分)
  • 价值投资笔记:企业护城河——虚假陷阱与隐性壁垒的深度解析
  • Arduion 第一天,变量的详细解析
  • 数据结构|并查集
  • 黄宾虹诞辰160周年|一次宾翁精品的大集结
  • 人社部:一季度全国城镇新增就业308万人,同比增加5万人
  • 鄂湘赣“中三角”,能否走向文旅C位?
  • 上海通报5起违反中央八项规定精神问题
  • 广州一季度GDP为7532.51亿元,同比增长3%
  • 民航局答澎湃:督促各单位进一步完善航班大面积延误和大面积备降应急处置预案