首页
学习
活动
专区
圈层
工具
发布
25 篇文章
1
SpringBoot2.x系列教程(五十九)SpringBoot实现国际化i18n功能
2
SpringBoot2.x系列教程(五十五)Mybatis反向生成Java代码
3
SpringBoot2.x系列教程(四十四)WebSocket基础知识简介
4
SpringBoot2.x系列教程(四十三)SpringBoot整合Swagger2
5
SpringBoot2.x系列教程(五十)Spring Boot Idea中热部署(自动刷新)
6
SpringBoot2.x系列教程(四十二)SpringBoot中构建RESTful服务
7
SpringBoot2.x系列教程(三十八)SpringBoot配置Https访问
8
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
9
SpringBoot2.x系列教程(三十四)Thymeleaf自动配置源码解析
10
SpringBoot2.x系列教程(三十三)Thymeleaf手动渲染实例讲解
11
SpringBoot2.x系列教程(三十二)Thymeleaf资源导入及公共布局
12
SpringBoot2.x系列教程(三十一)Thymeleaf的基本使用
13
SpringBoot2.x系列教程(三十)SpringBoot集成Thymeleaf
14
SpringBoot2.x系列教程(二十九)freemarker自动配置源码解析
15
SpringBoot2.x系列教程(二十八)freemarker基本语法使用
16
SpringBoot2.x系列教程(二十六)Springboot集成freemarker
17
SpringBoot2.x系列教程(二十五)Jsp中使用jstl和引入静态资源
18
SpringBoot2.x系列教程(二十三)SpringBoot集成Jsp
19
SpringBoot2.x系列教程(二十二)简单参数校验及统一异常处理
20
SpringBoot2.x系列教程(二十)自定义参数校验注解
21
SpringBoot2.x系列教程(十三)Jackson命名策略及自定义序列化
22
SpringBoot2.x系列教程(十)Json之基础使用详解
23
SpringBoot2.x系列教程(十九)Validation数据校验基础使用
24
SpringBoot2.x系列教程(九)基于Postman的RESTful接口调用
25
SpringBoot2.x系列教程(八)SpringBoot常用注解汇总

SpringBoot2.x系列教程(四十二)SpringBoot中构建RESTful服务

RESTful基本概念

REST全称Representational State Transfer是一种架构原则,其中将web服务视为资源,可以由其URL唯一标识。直译便是"表现层状态转化"。

REST是由是Roy Thomas Fielding在他2000年的博士论文中提出的,他是HTTP协议(1.0版和1.1版)的主要设计者。

资源

REST的名称"表现层状态转化"中,省略了主语。“表现层"其实指的是"资源”(Resources)的"表现层"。

所谓“资源”,可以是一段文本、一张图片、一首歌曲、一种服务等,每个资源对应一个特定的URI(统一资源定位符),并用它进行标示,访问对应的URI就可以相应的资源。

“资源”是一个消息实体,可以通过各种形式进行表现。比如,txt格式可以表现为HTML、XML、JSON等格式;图片可以用JPG/PNG格式来表现。

而客户端对服务器资源进行的操作,比如获取、更新、删除等可以通过HTTP协议里面的GET、POST、PUT、DELETE等进行操作。对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

而这个转化过程是建立在表现层之上的,所以就是"表现层状态转化"。

Spring Boot对RESTful的支持

Spring Boot对RESTful的支持重点体现在两方面:通过注解封装了对应的基本操作和针对RESTful请求中参数的获取。

针对基本操作的注解封装:

  • @GetMapping,被标注方法仅支持Get请求;
  • @PostMapping,被标注方法仅支持POST请求;
  • @PutMapping,被标注方法仅用于更新资源;
  • @DeleteMapping,被标注方法仅删除资源请求;
  • @PatchMapping,被标注方法仅用于更新资源;
下一篇
举报
领券