• 关于RESTful详解


    一.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>
  • 相关阅读:
    Codeforces Round #551 (Div. 2) F. Serval and Bonus Problem (DP/FFT)
    Codeforces Round #551 (Div. 2) E. Serval and Snake (交互题)
    BZOJ 5495: [2019省队联测]异或粽子 (trie树)
    洛谷【P2669】NOIP2015普及组 T1金币
    解决Win 10上SSD缓慢问题
    如何保障数据安全
    一个网工的linux学习过程
    JS实现select去除option的使用注意事项
    codevs1506传话(kosaraju算法)
    我的园子
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/12803126.html
Copyright © 2020-2023  润新知