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.1restful接口设计
> 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的接⼝?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。