zoukankan      html  css  js  c++  java
  • 关于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>
  • 相关阅读:
    程序员的数学基础课
    程序员的数学基础课
    Ruby 自学记录 7
    今日新闻整理 2020-7-22
    github of Ruby developers
    Ruby 自学记录 6 create a new controller action and view
    Ruby 自学记录 5 Using RubyMine that I quickly create Rails project
    Kafka基础(十三): 基本面试题(三)
    Hadoop基础(五十六):MapReduce 过程详解 (用WordCount作为例子)
    Hive面试题(2):Hive 执行过程实例分析
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/12803126.html
Copyright © 2011-2022 走看看