rest

tech2022-08-22  139

rest

Rest是一组架构约束条件和原则,一个架构遵循了这个原则,就可以说这个是restful架构。

Rest全名是representational state transfer (资源)表述状态转换 表述是指资源的一种表现形式,状态转化是指用资源的表达来操作资源

简单说就是url定位一种资源,http动词(get、post、put、delete)操作资源

既然说这是一组约束,那么重要的约束有哪些?

C/S:通信只能由客户端发起

无状态:服务器端不会存储会话状态,同一个客户端多次请求,并不会将这些请求进行管理,而是独立处理。客户端请求时会将所有信息发给服务器

缓存:所有服务器的响应都标为可缓存与不可缓存,可提高性能

统一接口:接口和实现解耦,主要有4个设计原则 a) 资源唯一标示 b) 资源的表达来操作资源 c) 自描述 d) 超媒体表示应用状态 (比如可返回一个link,指示下一步操作)

ps:url上不能有动词,可以通过accpet来请求资源的形式

分层系统:每层只知道与自己相连的一层

按需代码:可自定义客户端

为什么说rest轻量,rest是面向资源的,用url定位资源,用标准http动作来操作资源。

最新回复(0)