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

原文地址:https://www.cnblogs.com/yoyoma0355/p/10402702.html