前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot2.x系列教程(四十二)SpringBoot中构建RESTful服务

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

作者头像
程序新视界
发布2020-02-25 15:00:10
4110
发布2020-02-25 15:00:10
举报
文章被收录于专栏:丑胖侠丑胖侠

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,被标注方法仅用于更新资源;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RESTful基本概念
  • 资源
  • Spring Boot对RESTful的支持
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档