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>
  • 相关阅读:
    设计模式-单件模式 实现
    设计模式-观察者模式 实现
    设计模式-策略模式 实现
    笔记- 设计模式:设计原则
    EventBus 发布/订阅 机制的 java 实现
    webService 客户端 以wsimport方式生成对应java文件
    【安装mysql】windows安装压缩版mysql5.7.15
    eclipse插件开发入门
    Java程序开发.邱加永2.1节
    Mysql常用表操作 | 单表查询
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/12803126.html
Copyright © 2011-2022 走看看