RESTful
来自百度百科的介绍
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。
自己的理解
Restful (Representational State Transfer)资源表示层状态转化,常见的restful架构就是这种风格。
restful我的理解就是对某一个资源的操作,有着统一的接口规则。把资源当作抽象的名词,常见的资源操作有增删改查四种,对应的restful风格就是 http协议中的POST,DELETE,PUT,GET。
对资源操作实例说明
假设对用户资源的操作,常见的也就 增删改查
- 查询(使用get请求)
根据id查询用户
传统的url:http://localhost:8080/user/findbyid?id=XX
restful:http://localhost:8080/user/XX
根据用户名和密码查询用户
传统的url:http://localhost:8080/user/findbyid?username=XX&password=XX
restful:http://localhost:8080/user/XX/XX
分页查询等亦是如此
- 新增(使用post请求)
传统的url:http://localhost:8080/user/save
restful:http://localhost:8080/user/XX
- 修改(使用put请求)
根据id修改用户
传统的url:http://localhost:8080/user/updatebyid?id=XX
restful:http://localhost:8080/user/XX
- 删除(使用delete请求)
根据id删除用户
传统的url:http://localhost:8080/user/deletebyid?id=XX
restful:http://localhost:8080/user/XX