首页 > 其他分享 >什么是Restful风格以及它的四种具体实现形式

什么是Restful风格以及它的四种具体实现形式

时间:2023-01-03 21:34:42浏览次数:38  
标签:请求 数据 数据库 风格 PUT POST Restful 四种

一、背景

在之前我们进行项目开发时,我们一般不注重区分前端向后端请求数据的方式,不管你前端传过来的是get请求还是post请求,即不管是哪一种请求,我们都可以用@RequestMapping注解来处理。但是如果在进行项目开发时,组里老大规定我们必须明确处理我们前端到底是哪一种请求,是get还是post?是put还是delete?那这时候其实我们就要以restful风格来处理我们的前端请求了。即restful能实现:在请求路径相同(比如几个请求路径均为"/user/test")的情况下,我们可以依据请求方法的不同,来匹配不同的后端接口。

二、Restful的四种请求实现

主要介绍restful以下四种实现,也就是对应我们的四种http请求方式:
(1)GET: 获取数据
(2)POST: 添加数据
(3)PUT: 修改数据
(4)DELETE: 删除数据

在项目中,GET,POST,PUT,DELETE四种请求方式分别对应@GetMapping、PostMapping、@PutMapping、@DeleteMapping。每个注解各司其职,只能干自己分内的事情,即@GetMapping只能处理get请求,不能处理其他三种请求。

1、GET即数据库的select操作: 请求会向数据库发查询数据的请求,从而来获取信息,其只是用来查询一下数据,不会修改、增加或更新数据,不会影响资源的内容。无论进行多少次操作,数据库里的内容都不会改变的。

2、PUT即数据库的update操作:请求是向服务器端发送数据的,从而改变信息,其用来修改数据的内容,但是不会增加数据等,无论进行多少次PUT操作,数据库都不会新增或减少数据。

3、POST即数据库的insert操作:请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会新增数据,几乎目前所有的提交操作都是用POST请求的(比如用户注册)。

4、DELETE即数据库的delete操作:请求是用来删除某一个资源的。

POST主要作用在一个集合资源之上的(url),而PUT主要作用在一个具体资源之上的(url/xxx).如URL可以在客户端确定,那么可使用PUT,否则用POST。

一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE四种请求方式就对应着对数据库中这个资源进行查,增,改,删4个操作。

标签:请求,数据,数据库,风格,PUT,POST,Restful,四种
From: https://www.cnblogs.com/worthmove/p/17023413.html

相关文章

  • Restful API规范
    定义restful,全称为RepresentationalStateTransfer,翻译为中文叫做资源状态转换(表征性状态转移)。Restful风格是一种专门为Web开发而定义API接口的设计风格,尤其适用于前......
  • Docker 的四种网络模式
    Docker有bridge、none、host、container四种网络模式,提供网络隔离、端口映射、容器间互通网络等各种支持,下面开门见山地直接介绍这四种网络模式。这四种网络模式可以......
  • 容器化开发_01_Docker镜像到哪里去下载?Docker镜像下载不下来四种原因?Docker镜像占满磁
    文章目录​​问题:Docker镜像到哪里去下载?​​​​问题:Docker镜像下载不下来四种原因?​​​​问题:Docker镜像占满磁盘了?​​问题:Docker镜像到哪里去下载?问题:Docker镜像到哪里......
  • RESTful风格的Web服务框架:Swagger
    Swagger与SpringMVC项目整合为了方便的管理项目中API接口,在网上找了好多关于API接口管理的资料,感觉目前最流行的莫过于Swagger了,功能强大,UI界面漂亮,并且支持在线测试等等,所......
  • POST 四种常见的Content-Type
    ​​HTTP/1.1协议​​规定的HTTP请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT这几种。其中POST一般用来向服务端提交数据,本文主要讨论POST提......
  • PPT 毕业答辩:学术风格的PPT
    PPT毕业答辩:学术风格的PPT合适字体便于阅读,封面、标题楷体、华康俪金黑、粗宋体、思源宋体、中山行书正文宋体、仿宋、微软雅黑、思源黑体主题色学术红、严谨紫、科学蓝跟......
  • PPT 毕业答辩:学术风格的PPT
    PPT毕业答辩:学术风格的PPT合适字体便于阅读,封面、标题楷体、华康俪金黑、粗宋体、思源宋体、中山行书正文宋体、仿宋、微软雅黑、思源黑体主题色学术红、严谨紫、科学蓝跟......
  • web应用模式 api接口 接口测试工具postman restful规范
    目录web应用模式前后端混合开发前后端分离开发api接口接口测试工具postmanrestful规范(重要)简介主要内容练习web应用模式#前后端混合开发 -bbs项目,页面渲染是在后台完成......
  • 软件icons图标大全(新增至2719枚大苏尔风格图标)下载
    想要获取海量图标,macw小编为大家分享一套mac电脑icons图标包,此套图标大全中包含两千多个.icns格式图片,这是一套不可多得的设计素材包。软件icons图标大全(新增至2719枚大......
  • 四种主流的软件发布方案
    伴随着互联网技术的高速发展,产品功能的迭代速度也越来越快,年度、季度发布几乎成为历史,一线互联网公司都支持周度上万次发布。如此高频的发布,如果新版本不够稳定,或者新特性的......