战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一.RESTful Web Service

1、REST是什么?

 

Web service

JAX-WS

JAX-RS

 

 

2、REST 架构的主要原则

 

3、URI和URL

 

4、无状态性

 

5、资源操作

之前的操作:

http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据

http://127.0.0.1/user/save POST 新增用户

http://127.0.0.1/user/update POST 修改用户信息

http://127.0.0.1/user/delete GET/POST 删除用户信息

 

RESTful用法:

http://127.0.0.1/user/1 GET  根据用户id查询用户数据

http://127.0.0.1/user  POST 新增用户

http://127.0.0.1/user  PUT 修改用户信息

http://127.0.0.1/user  DELETE 删除用户信息

 

6、REST接口定义

 

 

二.实践

1、REST接口设计

 

2、响应设计

 

3、响应示例

 

4、指定响应的属性字段

 

3、http响应状态码

 

三.SpringMVC实现RESTful服务

1、查询资源

 

2、新增资源

 测试:

 

3、更新资源

 测试:

 默认情况下,PUT请求是无法提交表单数据的,需要在web.xml中添加过滤器解决:

 <!-- 解决PUT请求无法提交表单数据的问题 -->

   <filter>
      <filter-name>HttpMethodFilter</filter-name>
      <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
   </filter>

   <filter-mapping>
      <filter-name>HttpMethodFilter</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>

 

4、删除资源

测试:

 需要在web.xml中添加过滤器解决DELETE请求无法提交表单数据的问题:

<!--

      将POST请求转化为DELETE或者是PUT
      要用_method指定真正的请求参数
    -->
   <filter>
      <filter-name>HiddenHttpMethodFilter</filter-name>
      <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
   </filter>

   <filter-mapping>
      <filter-name>HiddenHttpMethodFilter</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>

 

posted on 2020-04-29 16:43  战狂粗人张  阅读(205)  评论(0编辑  收藏  举报