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

4279695-997a86292bc830bd
image

教程目录

4279695-7b7436882a23d852
image

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

目标是什么?

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

开发环境

  1. JDK1.8或更高版本
  2. Maven
  3. IntelliJ IDEA 开发工具

创建项目目录

4279695-da1f92b8b9f3ea9a
image

注解使用

  • GetMapping
  • PostMapping
  • PutMapping
  • PatchMapping
  • DeleteMapping

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

  1. name 请求地址
  2. value 请求地址
  3. path 请求地址
  4. params 请求参数限制
  5. headers 请求头限制
  6. consumes 客户端到服务端数据类型限制
  7. produces 服务端到客户端的数据类型限制

以上这些注解其实就等于RequestMapping。

4279695-2f779fa6fca76517
image

name、value、path这三个属性是一样的,都是声明这个方法的请求路径

params和headers这两个属性一个是对请求参数的限制,一个是对请求头的限制。

eg:

4279695-4af783ba55dbdfa6
image

如图所示,第一个就是限制请求参数text文本不能为Spring

第二个就是限制请求头必须要包含有name=admin

4279695-2f5f5c91d010ea67
image

consumes就是控制客户端到服务端请求的数据类型和请求方式。

produces 服务端到客户端的数据类型限制。

这部分的演示如果不清楚可以关注看小编的视频演示。

如何启动一个SpringBoot服务

4279695-f4f5077d7b6b51d0
image

使用注解SpringBootApplication来标记一个启动类。

在main函数中运行SpringApplication.run(RestApplication.class,args);即可启动一个内嵌web容器的SpringBoot项目

4279695-467aa292ebea0b7e
image

服务层要使用RestController而不能使用传统Web服务的Controller注解。

他们的区别是:

  • RestController主要是构建RESTful Web服务使用,它会根据produces属性指定的类型而对数据进行转换返回。
  • 而Controller返回的是一个视图模型,要经过视图引擎渲染使用。

不过Controller+ResponseBody其实就等于RestController

获取本课程代码请关注头条号: 软件编程指南

  • 获取方式,私信: 001
    小编编辑很辛苦,希望得到您的点击关注,和小编一起学习SpringBoot。

更多了解可以点击小编博客: https://blog.springlearn.cn/posts/4135/

4279695-a617c6f13e113745.jpg
image

视频链接

发布了234 篇原创文章 · 获赞 116 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/Message_lx/article/details/102425353