zoukankan      html  css  js  c++  java
  • WEB API 中HTTP的get、post、put,delete 请求方式

    一、WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射为 CURD 操作: 

    1、POST 用于新建资源,服务端在指定的URI 上创建一个新的对象,将新资源的地址作为响应消息的一部分返回;

    2、PUT 用于更新 URI 上的一个资源,如果服务端允许,PUT 也可以用于新建一个资源;
    3、GET 用于获取 URI 资源的进行展示,GET 操作不应对服务端有任何影响; 
    4、DELETE 用于删除指定的URI 资源。

    二、实现发送GET, PUT, POST, DELETE HTTP请求方法 

    1、通过JQUERY.AJAX方法指定TYPE类型来实现GET, PUT, POST, DELETE HTTP请求方法; 

    2、直接访问URL或将表单的METHOD方法设为GET,则可实现GET  HTTP请求方法;

    3、将表单的METHOD方法设为POST,则可实现POST  HTTP请求方法;

    4、PUT、DELETE除第一种方法外,只能通过先在服务端重写HTTP请求方法(自定义HttpMessageHandler来实现),然后再在客户端请求报文头指定“X-HTTP-Method-Override”值为PUT或DELETE来实现;

    5、PUT 请求,客户端方法与POST方法相同,只是TYPE指定为:PUT;服务器端与POST方法相同;

    6、DELETE请求,客户端方法与GET方法相同,只是TYPE指定为:DELETE;服务器端与GET方法相同;

     

    三、PUT和POST的区别 

    1、PUT请求时,如果用相同参数访问二次接口,Post 仅会产生一条记录

    使用场合例如:

    用户的账户二维码只和用户关联,而且是一一对应的关系,此时这个api就可以用PUT

     

    2、POST请求时,如果用相同参数访问二次接口,Post 会产生多条记录

    使用场合例如:

    在我们的支付系统中,一个api的功能是创建收款金额二维码,它和金额相关,每个用户可以有多个二维码,如果连续调用则会创建新的二维码,这个时候就用POST

  • 相关阅读:
    linux 命令——19 find (转)
    linux 命令——18 locate (转)
    linux 命令——17 whereis(转)
    linux 命令——16 which(转)
    linux 命令——15 tail (转)
    linux 命令——14 head (转)
    Java for LeetCode 038 Count and Say
    Java for LeetCode 037 Sudoku Solver
    Java for LeetCode 036 Valid Sudoku
    Java for LeetCode 035 Search Insert Position
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/5522182.html
Copyright © 2011-2022 走看看