zoukankan      html  css  js  c++  java
  • restful接口定义的几种方式

     
    GET (SELECT): Retrieve a specific Resource from the Server, or a listing of Resources.       

                           #从服务器检索特定的资源,或资源列表。

    POST (CREATE): Create a new Resource on the Server. 

                          #在服务器上创建新资源。

    PUT (UPDATE): Update a Resource on the Server, providing the entire Resource. 

                          #更新服务器上的资源,提供整个资源。

    PATCH (UPDATE): Update a Resource on the Server, providing only changed attributes. 

                          #更新服务器上的资源,只提供已更改的属性。

    DELETE (DELETE): Remove a Resource from the Server. 

                         #从服务器中删除资源。

     2021年4月的自考:计算机网络中有一道选择题 :以下哪种方法可以在指定位置存储一个文件:

     A.  PUT            B.GET          C . POST      D. DELETE

    HTTP 动词

    GET: 获取资源
    POST:创建或更新资源
    PUT: 创建或更新资源
    DELETE:删除资源
    HEAD:获取资源的元数据,不常用
    OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的, 不常用
    POST 和 PUT 都可以用于创建和修改资源,它们的区别是什么呢?

    引用stackoverflow 上的回答:

    POST:

    > modify and update a resource
    POST /questions/<existing_question> HTTP/1.1

    > create a resource:
    POST /questions HTTP/1.1

    > Note that the following is an error:
    POST /questions/<new_question> HTTP/1.1


    PUT:

    > To overwrite an existing resource:
    PUT /questions/<existing_question> HTTP/1.1

    > create a resource:
    PUT /questions/<new_question> HTTP/1.1

    在更新资源的操作上,POST 和 PUT 基本相同。

    在创建资源时,PUT可以指定资源路径,POST无法指定资源路径。

    因而,PUT是幂等的操作,即重复操作不会产生变化,10次PUT 的创建请求与1次PUT 的创建请求相同,只会创建一个资源,其实后面9次的请求只是对已创建资源的更新,且更新内容与原内容相同,所以不会产生变化。

    POST 的重复操作截然不同,10次POST请求将会创建10个资源。

    绝大多数的请求都可以通过POST实现,PUT 幂等的特性也可以在服务器端通过特殊处理来达到相同的效果,因而在API 设计时
    并不一定需要兼顾 PUT 和 POST, 但需要根据实际需求进行选择。

    如何用pyhton中的requests调用put的接口?

  • 相关阅读:
    Reversion windows 2008 R2 STD to Datacenter
    NetAPP常用操作
    firefox解决flash崩溃
    物理和虚拟兼容性RDM的区别
    网络嗅探器Wireshark
    子网掩码在线计算换算及算法
    Debian中文字体安装
    快算24点,POJ(3983)
    第九十八周,搜索24点
    两次DFS,POJ(1481)
  • 原文地址:https://www.cnblogs.com/yoyoma0355/p/10402702.html
Copyright © 2011-2022 走看看