Restful API
1.1 概念
即:Web接口,url
Restful风格的API是一种软件架构风格,是设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。
基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
1.2 请求方式
在Restful风格中,用户请求的url使用同一个url,而用请求方式:get,post,delete,put...等对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端
开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口。
1.3传统方式对比分析
传统方式:
/adduser /user/add.do
/queryUser?id=1
/delUser?id=1
/upadeUser?id=1
Restful:
/user 提交方式post
/user/1 提交方式 get
/user/1 提交方式 delete
/user/1 提交方式put
/user 提交方式get
/user 提交方式put
/dept/1/emp/1 提交方式delete
1.4 Restful API中的规定
在Restful风格中,现有规定如下:
GET(SELECT):从服务器查询,可以在服务器通过请求的参数区分查询的方式。
POST(CREATE):在服务器新建一个资源,调用insert操作。
PUT(UPDATE):在服务器更新资源,调用update操作。
DELETE(DELETE):从服务器删除资源,调用delete语句。
例如:
/users 查询所有用户GET
/users/2 查询指定id的用户 GET
/users/3 删除指定id的用户 DELETE
/users 添加用户 POST
/users/3 更新指定id的用户 PUT
1.5 实现方式
实现原理
通过配置对post请求进行修改使其成为delete/put请求
1.5.1 配置web.xml
web.xml需要增加如下配置:
<!—配置HiddenHttpMethodFilter,将