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,被标注方法仅用于更新资源;

猜你喜欢

转载自blog.csdn.net/wo541075754/article/details/104390053
今日推荐