1什么是RESTful
全称:Representational State Transfer
是HTTP协议(1.0和1.1)的主要设计者Roy Thomas Fielding提出
资源(Resources) 表现层(Representational )状态转化(State Transfer)
是实现API的一种风格
2 RESTful风格
Resources(资源):使用URL指向一个实体,例如:网页是资源,媒体也是资源
Representational (表现层):资源的表现形式,例如:图片,HTML文本等
State Transfer(状态转化):GET, POST, PUT, DELETE HTTP动词操作资源
例如后端的增删改查,增删改查可以和http请求联系起来
3常用HTTP动词
RESTful解释:
GET, POST, PUT, DELETE 分别用来 获取,新建,更新,删除资源
幂等性:GET, PUT, DELETE
幂等性是指无论一次还是多次操作都具有一样的副作用
POST不具有幂等性,因为post每次都创建一个新的,
对于幂等性操作可以我们可以放心的发多次操作
对于非幂等性,我们需要在后台保证发送多次不会创建多次
Tornado RESTful Api示例
MVC框架:
M:model表示操作数据库层
V:view表示视图层
C:controller 表示业务逻辑层
实现Tornado RESTful Api
使用UserModel实现管理和数据库的交互
实现UserListRequestHandler,请求批量用户信息
实现UserRequestHandler,处理单个用户的增删改查
接口比较明确的时候,可以从底层开始写,就是当前的情况。