通用技术-Rest
Contents
apifoxblog 快跑啊小卢_ 一杯茶的时间,搞懂 RESTful API
概念
API:Application Programming Interface (应用程序接口)
REST:Representational State Transfer (表现层状态转移):一种设计风格,一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件
RESTful API:满足 REST 风格的,以此规范设计的 API
六大原则
- Uniform Interface(统一接口):只需要关注实现接口,通过 URL 定位资源,通过 HTTP 方法操作该资源
- Client-Server(客户端和服务端分离):客户端和服务器独立可分离,客户端请求和处理数据,服务器存储数据和处理请求,通过一组协定来协作
- Statelessness(无状态):每个请求都是独立的,没有前后关系,使每个请求变得简单,容易理解和处理,并且可以更容易地扩展和维护。比如登录后获取token,后续所有请求都携带token,不需要服务器记录状态
- Cacheability(可缓存):客户端和服务端可以协商缓存内容
- Layered System(分层):客户端只需要请求结果。架构的系统可以分为多个层次,每一层独立完成自己的任务
- Code on Demand(代码请求):服务器可以将客户端代码发给客户端并执行,可选的