首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

REST标准:相同的请求对象可以用于POST和PUT请求吗?

REST标准中,相同的请求对象可以用于POST和PUT请求。

POST请求用于创建资源,而PUT请求用于更新资源。虽然两者都可以使用相同的请求对象,但在语义上有所不同。

在POST请求中,请求对象会被发送到服务器,服务器会根据请求对象的内容创建一个新的资源,并返回该资源的标识符。POST请求是非幂等的,即多次发送相同的POST请求会创建多个资源。

而在PUT请求中,请求对象会被发送到服务器,服务器会根据请求对象的内容更新指定标识符的资源。PUT请求是幂等的,即多次发送相同的PUT请求会得到相同的结果。

因此,虽然相同的请求对象可以用于POST和PUT请求,但在使用时需要根据具体的语义和需求来选择使用POST还是PUT请求。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云API网关:https://cloud.tencent.com/product/apigateway
  • 腾讯云云函数(Serverless):https://cloud.tencent.com/product/scf
  • 腾讯云对象存储COS:https://cloud.tencent.com/product/cos
  • 腾讯云数据库CDB:https://cloud.tencent.com/product/cdb
  • 腾讯云容器服务TKE:https://cloud.tencent.com/product/tke
  • 腾讯云人工智能AI:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python中property装饰器,迭代器,生成器,http请求postput区别,URLURI, RESTfulAPI

python property() 函数: @property装饰器就是负责把一个方法变成属性来进行调用结构,实现既可以检查参数,又可以以点形式进行调用类中方法。...语法进行遍历语法叫做一个迭代器 当你建立了一个列表,你可以逐项地读取这个列表,这个列表叫做一个可迭代对象 生成器: 生成器是可以迭代,但是你 只可以读取它一次 ,因为它并不把所有的值放在内存中...postput区别: 如果一个方法(API)重复执行多次,产生效果是一样,那它就是idempotent 假如我们发送两个http://superblogging/blogs/post/Sample...请求,服务器端是什么样行为?...前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法, post是发送请求put也是发送请求,但是put后一个请求会把前一个请求覆盖掉。

1.1K40

那些年,我们一起误解过REST

author=Fielding 3) 请求方法 REST约定用GET/POST/PUT/DELETE等请求方法来进行CURD操作。...但是否使用了GET/POST/PUT/DELETE,并不能作为评判一个系统是否符合REST架构风格标准。...有些人认为GET/POST/PUT/DELETE跟CURD是一对一关系,其实不是。 具体说,各请求方法如下: GET:用于查询资源。 POST用于创建资源。...只要使用了规范REST架构风格,那么就可以根据HTTP标准,做出明确相应处理,无需另外制定私有协议了。既减少了私有协议兼容性问题,又能作为标准用于所有的RESTful架构。...如果响应是可缓存,那么客户端缓存就可以为以后相同请求重用这个响应数据,减少了网络交互,提高了效率、可伸缩性用户感知性能。 4.

2.1K173

你了解过系统集成服务集成交互技术:REST服务集成——RESTAPI

“统一接口”包含一组受限预定义操作,不论什么样资源,都可以通过相同接口进行资源访问。接口应该使用标准HTTP方法,如GET、PUTPOST,并遵循这些方法语义。...Level 2:使用API严格根据HTTPWeb语法执行对资源处理和约束,例如GET用于读取资源、POST用于创建资源、PUT用于更新资源、DELETE用于删除资源。...● 服务器是幂等,对于相同请求,服务端返回数据应该相同,所以服务端可以缓存结果,结果可以存储在服务端,也可以存储在客户端。...,CORBA规范规定了ORB(Object Request Broker,对象请求代理)标准体系。...可以说,REST已然成为API开发集成事实标准

1.3K20

【易错概念】RESTful, RPC, Webservice,RMI定义

REST通过HTTP协议定义通用动词方法(GET、PUT、DELETE、POST) ,以URI对网络资源进行唯一标识,响应端根据请求不同需求,通过无状态通信,对其请求资源进行表述。...REST使用HTTP+URI+XML /JSON 技术来实现其API要求架构风格:HTTP协议和URI用于统一接口定位资源,文本、二进制流、XML、JSON等格式用来作为资源表述。...post请求,就是新增请求; 使用put请求,就是修改请求; 使用delete请求,就是删除请求。...RMI实际上是Java语言RPC实现,允许方法返回 Java 对象以及基本数据类型,适合用于JAVA语言构建不同系统间调用。...soap webService拥有三要素: 1、soap用来描述传递信息格式 SOAP即简单对象访问协议(Simple ObjectAccess Protocol),它是用于交换XML(标准通用标记语言下一个子集

1.9K70

02 RESTFul接口HTTP幂等性分析

幂等含义可以理解为调用一次与连续调用多次是等价(没有副作用或副作用不变) POSTPUT区别 POSTPUT区别容易被简单地误认为“POST表示创建资源,PUT表示更新资源” 而实际上,二者均可用于创建资源...请注意,这里强调是一次N次并不是说每次请求结果相同,而是每次请求不会产生不同副作用。...DELETE 具备幂等性 用于删除资源,有副作用,但它应该满足幂等性,调用一次N次对系统产生副作用是相同 POST 不具备幂等性 POST所指向资源并非POST要创建资源本身,而是POST创建资源接收者...,比如POST:/news含义是在news新闻组这个资源分类下新建一条新新闻,所以两次相同POST请求会在服务器端创建两份新资源,它们是不同。...所以,POST方法不具备幂等性 PUT 具备幂等性 PUT对应资源是要创建或更新资源本身,语义是创建或更新,对同一资源进行多次PUT副作用一次PUT相同,因此,PUT方法具有幂等性

15610

Restful接口开发与测试—Rest简介

等广泛流行标准和协议;轻量级,跨平台、跨语言架构设计; 它是一种设计风格,不是一种标准,是一种思想。...我们可以通过统一资源标识符(Universal Resource Identifier,URI)来识别定位资源,并且针对这些资源而执行操作是通过 HTTP 规范定义。...因此设计web接口时候,REST主要是用于定义接口名,接口名一般是用名次写,不用动词,那怎么表达“获取”或者“删除”或者“更新”这样操作呢——用请求类型(GET,PUT,POST,DELETE)来区分...对同一Rest接口多次请求,得到资源状态是相同。...后端处理数据并以JSON格式传输出去,定义这样一套统一接口,在web,ios,android三端都可以相同接口。

75730

xwiki功能-XWikiRESTfulAPI

附件被一个页面的所有不同翻译间共享(即不管页面语言是什么,附件是用同一组附件)。 页面可以有一个或多个对象对象是包含一组属性实例。有些对象可能会被直接公开为类实体,如注释tags。...随后使用PUT请求到该页面的URI将是修改其内容。 当更新或创建一个页面时,你可以在XML中指定三要素标题,语法内容子集。 例如,如果你只是想更改标题,就只要指定标题元素就足够了。...但是,目前许多浏览器仅支持GETPOST方法,所以这是不可能发送,例如,PUT请求。为了解决这个限制,你可以通过指定URI查询字符串方法参数来替代HTTP方法。...PUT vs POST 在下面的部分,你会看到,有时资源通过使用PUT,有时使用POST创建。总原则是,如果客户端负责选择资源URI,使用PUT。如果是服务端承担这责任,则使用POST。...过滤器可以设置为名称,空间或作者。该资源可以用于搜索在一个wiki页面。 Status codes: 200: 如果请求是成功。 401: 如果用户没有被授权。

2.5K20

我所理解RESTful Web API

通过发送POSTPUT请求可以添加一个新资源,但是两者不同之处在于:对于前者,请求着一般不能确定标识添加资源最终采用URI,即服务端最终为成功添加资源指定URI;对于后者,最终标识添加资源...比如我们分别发送PUTPOST请求以添加一个员工,标识员工URI由其员工ID来决定。如果员工ID由客户端来指定,我们可以发送PUT请求;如果员工ID由服务端生成,我们一般发送POST请求。...对于POSTPUT,也存在一种一刀切说法:POST用于添加,PUT用于修改。我个人比较认可是:如果PUT提供资源不存在,则做添加操作,否则做修改。...至于最后一种POST,由于它总是进行添加操作,如果服务器接收到两次相同POST操作,将导致两个相同资源被创建,所以这是一个非幂等方法。...对于它来说,每次请求都是全新,它只需要针对本次请求作相应操作,不需要将本次请求相关信息记录下来以便用于后续来自相同客户端请求处理。

99270

前后端分离开发,RESTful 接口如何设计

由于 Web 对消费者偏好有多重影响,REST 风格倡导者鼓励企业组织在其边界内使用相同原则,就像他们在面向外部客户网页上做那样。本文将讨论现代 REST Web 实现中基本约束属性。...虽然一定会有与应用程序相关特定行为,但是加入与应用程序无关行为越多,系统就会越有弹性,也更容易维护。 4.2 POST 在辨别 POST PUT 动词意图时候,情况开始变得不那么清晰。...这里应使用 PUT 操作。对已知资源使用 POST 更新,可用于向订单添加新送货地址或更新购物车中某个商品数量。 由于是更新资源部分信息,POST 既不安全也不幂等。...客户端可以向指定 URL 发 PUT 请求,服务器用请求数据执行覆盖操作。PUT 请求在某种程度上是等幂,而 POST 更新不是。...这是推荐使用 PATCH 而非 POST 原因,尽管 POST 可以用于任何事情。IETF 发布了 RFC 文档,定义用于 PATCH 操作 XML JSON。

2.5K01

Spring Boot快速开发REST服务实践

1.REST简短介绍 REST代表Representational State Transfer. 是一种架构风格,设计风格而不是标准,可用于设计Web服务,可以从各种客户端使用....简单通俗说就是多次请求返回效果都是相同,例如GET去请求一个资源,无论请求多少次,都不会对数据造成创建修改等操作,PUT用来更新数据也是,无论执行多次都是最终一样效果 问题:使用PUT改变学生年龄并且这样做...10次做了一次,学生年龄是相同,是幂等,那么如果POST相同操作,那么它是如何不是幂等?...答:因为POST请求会在服务端创建与请求次数相同服务,假如服务端每次请求服务会存在一个密钥,那么这个POST请求就可能不是幂等,也或许是幂等,所以POST不是幂等。...因为PUT请求URL到客户端定义URL处完整地创建或替换资源,所以PUT是幂等。DELETE请求也是幂等,用来删除操作,其实REST就是相当于一个风格规范。

79530

Restful API设计规范

RESTFUL是一种网络应用程序设计风格开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。...RESTFUL特点包括: 1、每一个URI代表1种资源; 2、客户端使用GET、POSTPUT、DELETE4个表示操作方式动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源...更重要是,由于http是事实上互联网通讯标准协议,基于rest设计api接口,就好像你出国用英语别人交流,完全不存在沟通障碍。...: 假设我们数据库里有一张User表,我们根据表建好了领域对象模型User,按照restful规范设计接口应该是这样: 新增用户 [POST] /users 修改用户 [PUT] /users/{id...410 Gone -[GET]:用户请求资源被永久删除,且不会再得到。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。

1.4K30

SpringMVC之常用注解

处理还是对 Payload 编码,REST 都倾向于用更 加简单轻量方法设计实现。...值得注意REST 并没有一个明确标准,而更像是一种设计风格。 它本身并没有什么实用性,其核心价值在于如何设计出符合 REST 风格网络接口。...PUT 等 method 并不支持,Spring3.0 添 加了一个过滤器,可以将浏览器请求改为指定请求方式,发送给我们控制器方法,使得支持 GET、POSTPUT与 DELETE 请求。...它可以用于修饰方法参数。 出现在方法上,表示当前方法会在控制器方法执行之前,先执行。它可以修饰没有返回值方法,也可 以修饰有具体返回值方法。 出现在参数上,获取指定数据给参数赋值。...属性: value:用于获取数据 key。key 可以是 POJO 属性名称,也可以是 map 结构 key。

40410

RESTful 架构基础

由于 Web 对消费者偏好有多重影响,REST 风格倡导者鼓励企业组织在其边界内使用相同原则,就像他们在面向外部客户网页上做那样。本文将讨论现代 REST Web 实现中基本约束属性。...虽然一定会有与应用程序相关特定行为,但是加入与应用程序无关行为越多,系统就会越有弹性,也更容易维护。 4.2 POST 在辨别 POST PUT 动词意图时候,情况开始变得不那么清晰。...这里应使用 PUT 操作。对已知资源使用 POST 更新,可用于向订单添加新送货地址或更新购物车中某个商品数量。 由于是更新资源部分信息,POST 既不安全也不幂等。...客户端可以向指定 URL 发 PUT 请求,服务器用请求数据执行覆盖操作。PUT 请求在某种程度上是等幂,而 POST 更新不是。...这是推荐使用 PATCH 而非 POST 原因,尽管 POST 可以用于任何事情。 IETF 发布了 RFC 文档,定义用于 PATCH 操作 XML JSON。

76020

2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务(四)

书接上文⬆⬆⬆不断发展 REST API通过一个额外几行额外代码,您已将超媒体添加到您应用程序中。但这并不是使您服务成为 RESTful 所需唯一事情。...REST 一个重要方面是它既不是技术堆栈也不是单一标准REST 是架构约束集合,采用这些约束会使您应用程序更具弹性。弹性一个关键因素是,当您对服务进行升级时,您客户不会遭受停机时间困扰。...像这样更新 POST 方法:处理“旧”“新”客户端请求 POST@PostMapping("/employees")ResponseEntity<?...但是生成对象使用EmployeeModelAssembler.Spring MVCResponseEntity用于创建HTTP 201 Created状态消息。...通过这些调整,您可以使用相同端点来创建新员工资源,并使用遗留name字段:$ curl -v -X POST localhost:8080/employees -H 'Content-Type:application

59020

RestFul架构基础

由于 Web 对消费者偏好有多重影响,REST 风格倡导者鼓励企业组织在其边界内使用相同原则,就像他们在面向外部客户网页上做那样。本文将讨论现代 REST Web 实现中基本约束属性。...虽然一定会有与应用程序相关特定行为,但是加入与应用程序无关行为越多,系统就会越有弹性,也更容易维护。 4.2 POST 在辨别 POST PUT 动词意图时候,情况开始变得不那么清晰。...这里应使用 PUT 操作。对已知资源使用 POST 更新,可用于向订单添加新送货地址或更新购物车中某个商品数量。 由于是更新资源部分信息,POST 既不安全也不幂等。...客户端可以向指定 URL 发 PUT 请求,服务器用请求数据执行覆盖操作。PUT 请求在某种程度上是等幂,而 POST 更新不是。...这是推荐使用 PATCH 而非 POST 原因,尽管 POST 可以用于任何事情。IETF 发布了 RFC 文档,定义用于 PATCH 操作 XML JSON。

60510
领券