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

二、SpringBoot-REST开发

rest开发(表现形式转换):
1、优点:隐藏访问资源的行为,无法通过地址得知对资源是何种操作,书写简化
2、GET查询 POST 新增/保存 PUT(修改/更新) DELETE(删除)
3、根据REST风格对资源进行访问叫做RESTful
4、常见注解:
(1)@RequestMapping
①类型:方法注解
②位置:SpringMVC控制器方法定义上方
③作用:设置当前控制器方法请求访问路径
④属性
1)value(默认):请求访问路径
2)method:http请求动作,标准动作(GET/POST/PUT/DELETE)
(2)@PathVariable
①类型:形参注解
②位置:SpringMVC控制器方法形参定义前面
③作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
(3)@RequestBody @RequestParam @PathVariable
①区别
1)@RequestParam用于接收url地址传参或表单传参
2)@Request用于接收json数据
3)@PathVariable用于接收路径参数,使用{参数名称}描述路径参数
②应用
1)后期开发中,发送请求参数超过一个时,以json格式为主,@RequestBody应用较广
2)如果发送json格式数据,选用@RequestParram接收请求参数
3)采用RESTful进行开发,当参数数量较少时,可以采用@PathVariable接收请求路径变量,通常用于传递id值
(4)@RestController
①类型:类注解
②位置:基于SpringMVC的RESTful开发控制器类定义上方
③作用:设置当前控制器为RESTful风格,等同于@Controller与@ResponseBody两个注解组合功能
(5)@GetMapping @PostMApping @PutMapping @DeleteMapping
①类型:方法注解
②位置:基于SpringMVC的RESTful开发控制器方法定义上方
③作用:设置当前控制器方法请求访问路径与请求动作,每种对应一个请求动作。

http://www.lryc.cn/news/594679.html

相关文章:

  • OSS文件上传(三):断点续传
  • CentOS 系统上部署一个简单的 Web 应用程序
  • Git上传与下载GitHub仓库
  • 计算机网络:概述层---计算机网络的性能指标
  • FastMCP全篇教程以及解决400 Bad Request和session termination的问题
  • 网络服务(第三次作业)
  • 果园里的温柔之手:Deepoc具身智能如何重塑采摘机器人的“生命感知”
  • GoLand安装指南
  • QT6 源,七章对话框与多窗体(5) 文件对话框 QFileDialog 篇二:源码带注释
  • Android 默认图库播放视频没有自动循环功能,如何添加2
  • 文远知行推出与联想共研的100%车规级HPC 3.0计算平台
  • SpringDoc 基本使用指南
  • Boost库智能指针boost::shared_ptr详解和常用场景使用错误示例以及解决方法
  • 如何防止QQ浏览器录屏,盗录视频资源?
  • Pytorch02:深度学习基础示例——猫狗识别
  • MySQL(05) mysql锁,MVCC、Innodb行锁
  • 网络协议与层次对应表
  • Spring Boot 集成 RabbitMQ:普通队列、延迟队列与死信队列全解析
  • 我的网页聊天室设计
  • Python100个库分享第38个—lxml(爬虫篇)
  • sky-take-out项目中Redis的使用
  • 【Linux】Prometheus 监控 Kafka 集群
  • 基于大数据的旅游推荐系统 Python+Django+Hive+Vue.js
  • 关于 URL 中 “+“ 号变成空格的问题
  • 机器学习对词法分析、句法分析、浅层语义分析的积极影响
  • 人工智能真的能编程吗?研究勾勒出自主软件工程的障碍
  • [Python] -项目实战10- 用 Python 自动化批量重命名文件
  • 识别并计算滑块距离
  • 远程登录服务器黑屏如何处理?
  • 日历类生辰八字九九三伏入梅出梅算法