Contents

通用技术-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(代码请求):服务器可以将客户端代码发给客户端并执行,可选的
 |