RESTful API
RESTful API就是目前比较成熟的的一套应用程序API设计理论,Restful可以理解为一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制
前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式
目的:Client和Server端进一步解耦
任何业务服务都可以抽象为对象的状态维护,基本操作就増删查改四种
例如:访问文章的,很明显就是对文章及其列表的增删查改,文章是被做操的对象,通过增删查改修改文章的状态
银行转账,好像是有逻辑行为,但实际上每个转账事务,可以理解为对一个账单对象的状态操作,这个账单又关联了多个账户的状态
现实生活中一个人走路,是一个明显的对象行为,也可以表示为人这个对象从位置A经过时间T后变为位置B的状态更新操作
服务端无论使用何种架构,加入缓存,队列,数据库,最终的目标就是维护资源的状态
从客户端的视角来看,服务端API描述的内容就是其维护的对象的瞬时状态的表现
一、URL 设计
1.1 动词 + 宾语
RESTful 的核心思想就是,客户端发出的数据操作指令都是“动词 + 宾语”的结构。比如, GET /articles 这个命令, GET 是动词, /articles 是宾语
动词通常就是五种 HTTP 方法,对应 CRUD 操作
- GET:读取