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

举报
西魏陶渊明 发表于 2022/09/25 04:28:11 2022/09/25
【摘要】 image 教程目录 image SpringBoot2.0学习第一篇之快速构建RESTful Web服务 目标是什么? 构建一个RESTful Web服务的过程。简单来讲就是区别于传统的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

视频链接

文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。

原文链接:springlearn.blog.csdn.net/article/details/102425353

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。