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动作来操作资源。