• 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的接口?

  • 相关阅读:
    洛谷:P3391 【模板】文艺平衡树(Splay)
    洛谷:P2234 [HNOI2002]营业额统计
    洛谷冬令营随想
    存储过程分页说明
    前台数据验证(1)
    前台数据验证(2)
    【转载】JQuery中$.ajax()方法参数详解
    启用IIS的Gzip压缩
    使用WCF常见问题
    在使用WCF时如何生成证书认证?
  • 原文地址:https://www.cnblogs.com/yoyoma0355/p/10402702.html
Copyright © 2020-2023  润新知