RESTFull API

RESTFUL是Representational State Transfer表述性状态转移的缩写,用来描述分布式系统架构的统一通信接口,关于RESTFUL的几个定义,如下:
- 提供容易理解的目录结构URL
- 表现形式为JSON或XML来表示数据对象和属性
- 返回消息使用明确的HTTP方法实现(GET,POST,PUT,DELETE)
- 无状态交互存储,客户端与服务器之间请求
- 状态依赖并限制可扩展
- 客户端保持会话
在传统的http api中,资源的获取和更新都可以通过GET和POST来实现,会显得很混乱,restful API可以理解为一种设计风格,在设计API的时候遵守此风格,用不同的HTTP请求方法对资源进行CRUD(创建、读取、更新、删除)的操作,应该使用具体的方法,如下:
- 如果要创建资源,应该使用POST方法
- 如果要更新资源,应该使用PUT方法
- 如果要获取资源,应该使用GET方法
- 如果要删除资源,应该使用DELETE方法

