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

  • 相关阅读:
    针对Ext js的分页存储过程适用于sqlserver2008
    30分钟LINQ教程
    windows server 2003 sp2安装VS2010之后需要打的几个布丁
    【翻译】Prism4:初始化Prism应用程序(上)
    ASP.NET WebAPI 路由规则与POST数据
    基于.net开发chrome核心浏览器【二】
    六种SQL Server删除重复行的方法
    Web在线操作Office文件 (转)
    ASP.NET 中如何对生成的 HTML 内容流进行控制?
    使用键值表实现通用流水号(转)
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/5522182.html
Copyright © 2011-2022 走看看