• 关于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>
  • 相关阅读:
    ActionScript 条件编译
    FLASH通讯小结
    关于ob_start()
    剖析PHP中的输出缓冲
    Ext.app.controller的refs
    php多线程解决之stream_socket_client
    谷歌的JQuery库
    PHP计划任务之关闭浏览器后仍然继续执行的函数
    关于php调用可执行程序,在后台运行而不让页面等待
    把预定义的字符串转化为html标签
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/12803126.html
Copyright © 2020-2023  润新知