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

  • 相关阅读:
    Java EE (3) -- Java EE 6 Web Services Developer Certified Expert(1z0-897)
    二、用电信号传输 TCP/IP 数据(1)
    P2384 最短路 洛谷
    T1231 最优布线 codevs
    P3371 单源最短路径【模板】 洛谷
    spfa【模板】
    P1396 营救 洛谷
    解决Android加固多进程ptrace反调试的思路整理
    Android Dex文件格式解析
    360加固保so动态脱壳
  • 原文地址:https://www.cnblogs.com/yoyoma0355/p/10402702.html
Copyright © 2020-2023  润新知