一.restful api接口举例
实现功能 | 传统方式 | restful方式 | ||
url | HTTP方法 | url | HTTP方法 | |
查询 | /user/query?name=knyel | GET | /user?name=knyel | GET |
详情 | /user/getInfo?id=1 | GET | /user/1 | GET |
创建 | /user/create?name=knyel | POST | /user | POST |
修改 | /user/update?id=1&name=knyel | POST | /user/1 | PUT |
删除 | /user/delete?id=1 | GET | /user/1 | DELETE |
二.restful api接口的特点
1.用URL描述资源
1.传统方式是用URL描述行为
2.restful api接口则描述的是资源
2.使用HTTP方法(GET、POST、PUT、DELETE)描述行为。使用HTTP状态码来表示不同的结果
传统方式不管服务成功还是失败都是返回200,成功失败信息包含在返回的json
但是.restful 方式则使用HTTP状态码来表示不同的结果
3.使用json交互数据
4.restful只是一种风格,不是强制的标准
三.restful的成熟度模型
原文地址:Richardson Maturity Model
真实项目中一般采用Level2