教程目录

SpringBoot2.0学习第一篇之快速构建RESTful Web服务

目标是什么?

构建一个RESTful Web服务的过程。简单来讲就是区别于传统的Web服务,传统Web服务是需要视图引擎的,即做一个网站之类的,而RESTful Web服务主要是做数据处理的。因为它并不返回可视化的页面。只是处理后的数据而已

开发环境
  1. JDK1.8或更高版本
  2. Maven
  3. IntelliJ IDEA 开发工具
创建项目目录

注解使用
  • GetMapping
  • PostMapping
  • PutMapping
  • PatchMapping
  • DeleteMapping

以上五个注解都包括下面这些属性

  1. name 请求地址
  2. value 请求地址
  3. path 请求地址
  4. params 请求参数限制
  5. headers 请求头限制
  6. consumes 客户端到服务端数据类型限制
  7. 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/

实战视频


视频链接

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐