教程目录
SpringBoot2.0学习第一篇之快速构建RESTful Web服务
目标是什么?
构建一个RESTful Web服务的过程。简单来讲就是区别于传统的Web服务,传统Web服务是需要视图引擎的,即做一个网站之类的,而RESTful Web服务主要是做数据处理的。因为它并不返回可视化的页面。只是处理后的数据而已
开发环境
- JDK1.8或更高版本
- Maven
- IntelliJ IDEA 开发工具
创建项目目录
注解使用
- GetMapping
- PostMapping
- PutMapping
- PatchMapping
- DeleteMapping
以上五个注解都包括下面这些属性
- name
请求地址
- value
请求地址
- path
请求地址
- params
请求参数限制
- headers
请求头限制
- consumes
客户端到服务端数据类型限制
- produces
服务端到客户端的数据类型限制
以上这些注解其实就等于RequestMapping。
name、value、path这三个属性是一样的,都是声明这个方法的请求路径
params和headers这两个属性一个是对请求参数的限制,一个是对请求头的限制。
eg:
如图所示,第一个就是限制请求参数text文本不能为Spring
第二个就是限制请求头必须要包含有name=admin
consumes就是控制客户端到服务端请求的数据类型和请求方式。
produces 服务端到客户端的数据类型限制。
这部分的演示如果不清楚可以关注看小编的视频演示。
如何启动一个SpringBoot服务
使用注解SpringBootApplication来标记一个启动类。
在main函数中运行SpringApplication.run(RestApplication.class,args);即可启动一个内嵌web容器的SpringBoot项目
服务层要使用RestController而不能使用传统Web服务的Controller注解。
他们的区别是:
- RestController主要是构建RESTful Web服务使用,它会根据produces属性指定的类型而对数据进行转换返回。
- 而Controller返回的是一个视图模型,要经过视图引擎渲染使用。
不过Controller+ResponseBody其实就等于RestController
获取本课程代码请关注头条号: 软件编程指南
- 获取方式,私信: 001
小编编辑很辛苦,希望得到您的点击关注,和小编一起学习SpringBoot。
更多了解可以点击小编博客: https://blog.springlearn.cn/posts/4135/
视频链接