目录
答:REST(Representational State Transfer) ,表现形式转换,又称表现层状态转移。通俗的来讲就是资源在网络中以某种表现形式进行状态转移。这个是一种软件架构风格,在2000年提出的的。REST是一个标准,一种规范。
通俗直白的来讲,就是以前传统增删改查用的URL命令不规范,臃肿,看着不舒服。所以有了在这一个简单明了的URL规范风格,在后面这个规范就大家就都不约而同去遵守了。
答:URL中使用名词来定位资源,用HTTP协议里的动词(GET、POST、PUT、DELETE)来实现资源的增删改查操作。
可以使项目前后端分离。后端处理数据并以JSON传出去。前端拿到数据只负责展示和渲染,不对数据做任何处理
无状态约束。用户的状态是全部保存在客户端的,当需要执行某个操作的时候,需要把所有相关的执行该操作的信息添加到请求当中。但是现有基础的Web服务当中,常常用会话管理来管理用户登录,至少用户是一个登录的状态。所以这种对传统用户登录功能不是一个友好的功能。
为了解决这个问题。每次请求的时候都把账户名和密码发给服务器调用登录服务,服务器再根据用户的Identity和权限来访问资源
这是一种组织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 删除一个男孩信息
有什么问题都可以评论区留言,看见都会回复的
点赞收藏评论,抱拳了!