springmvc之rest风格(RESTFUL)

目录

一、介绍

1.什么是REST?

2.REST的实质

3.REST风格的优点

4.REST风格的缺点 

3.什么是RESTful?

二、代码理解


一、介绍

1.什么是REST?

答:REST(Representational State Transfer) ,表现形式转换,又称表现层状态转移。通俗的来讲就是资源在网络中以某种表现形式进行状态转移。这个是一种软件架构风格,在2000年提出的的。REST是一个标准,一种规范。

通俗直白的来讲,就是以前传统增删改查用的URL命令不规范,臃肿,看着不舒服。所以有了在这一个简单明了的URL规范风格,在后面这个规范就大家就都不约而同去遵守了。

2.REST的实质

答:URL中使用名词来定位资源,用HTTP协议里的动词(GET、POST、PUT、DELETE)来实现资源的增删改查操作。

3.REST风格的优点

可以使项目前后端分离。后端处理数据并以JSON传出去。前端拿到数据只负责展示和渲染,不对数据做任何处理

4.REST风格的缺点 

无状态约束。用户的状态是全部保存在客户端的,当需要执行某个操作的时候,需要把所有相关的执行该操作的信息添加到请求当中。但是现有基础的Web服务当中,常常用会话管理来管理用户登录,至少用户是一个登录的状态。所以这种对传统用户登录功能不是一个友好的功能。

为了解决这个问题。每次请求的时候都把账户名和密码发给服务器调用登录服务,服务器再根据用户的Identity和权限来访问资源

5.什么是RESTful?

这是一种组织web服务的架构,需要满足以下的5个条件称为restful系统 

( 1)使用B/C、C/S模型

(2)层次化的系统。即:在一个REST系统当中,客户端并不会只固定与一个服务器进行交互

(3)无状态。即:服务端不会保存有关客户的任何状态

(4)可缓存。即:REST系统需要恰当的缓存请求,以减少服务端和客户端之间的信息传输,以提高性能

(5)统一的接口。即:需要一个统一的接口来完成子系统之间以及服务与用户之间的交互。

二、代码理解

之前是不管什么都默认GET,现在用不同的请求方式来区分URL这些要进行操作,代码阅读性很强。而且这样设计在URL上面就不会暴露我们要进行的具体操作信息,一定程度上避免了隐私的泄露

GET /rest/getBoy         ​​​​​​​REST设计后:GET /rest/Boy获取全部男孩信息 
GET /rest/addBoy         ​​​​​​​REST设计后:POST /rest/Boy 添加一个男孩信息
GET /rest/editBoy/:boy_id         ​​​​​​​REST设计后: PUT /rest/Boy/:boy_id 修改一个男孩信息
GET /rest/deleteBoy/:boy_id        REST设计后:DELETE /rest/Boy/:boy_id 删除一个男孩信息

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,多多支持吧!!!

点赞收藏评论,抱拳了!

猜你喜欢

转载自blog.csdn.net/m0_52861000/article/details/129221578