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

后台有条件的更新/删除单据。我应该吗?是否分配PUT、POST或DELETE http方法?

根据RESTful API设计原则,对于后台有条件的更新/删除单据的操作,应该使用PUT或DELETE方法。

PUT方法用于更新资源,它是幂等的,即多次调用结果相同。对于后台有条件的更新单据,可以使用PUT方法来更新满足条件的单据。

DELETE方法用于删除资源,也是幂等的。对于后台有条件的删除单据,可以使用DELETE方法来删除满足条件的单据。

需要注意的是,PUT和DELETE方法都需要在请求中指定要更新或删除的资源的唯一标识符,通常是在URL中指定。

在腾讯云的云计算服务中,可以使用腾讯云API网关(API Gateway)来实现后台有条件的更新/删除单据的功能。API网关是一种托管的API服务,可以帮助开发者轻松构建、发布、维护、监控和保护具有高性能和高可用性的API。您可以使用API网关来定义API接口,包括对应的HTTP方法、URL路径、请求参数和响应格式等。具体的产品介绍和使用方法可以参考腾讯云API网关的官方文档:腾讯云API网关

另外,腾讯云还提供了其他与云计算相关的产品和服务,如云服务器(CVM)、云数据库(CDB)、云存储(COS)等,可以根据具体需求选择适合的产品来支持后台有条件的更新/删除单据的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

RESTful接口入门 转

而不需要为每一个前台都实现很多后台逻辑。  设计方法 协议 Web协议,自然用HTTP,但是现在都用安全HTTPS协议 域名 专门服务,专门域名。...常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

81430

restful最佳实践--接口规范

当前端或者后台需要修改接⼜时,是否能轻松地修改?前端和后台两个团队是不是很容易合作?是不是可以轻松地进⾏联调? 前后端职责是否能明确?即:后台提供数据,前端负责显⽰。 是否建⽴了前端错误追踪机制?...说明 安全性 幂等性 GET(SELECT) 获取资源 ✔️ ✔️ POST(CREATE) 创建资源 ❌ ❌ PUT(UPDATE) 更新资源 ❌ ✔️ DELETEDELETE删除资源 ❌...查询字段内容过多,统一使用POST方式查询,请求地址增加/query加以区分 批量删除,统一使用POST方式,请求地址增加/delete加以区分 由于存在批量删除情况,而一些网关、代理、防火墙在收到...http://www.example.com/buckets/sample PUT 常用于更新资源。...POST http://www.example.com/customers POST http://www.example.com/customers/12345/orders DELETE 删除资源

1.9K42

REST,以及RESTful讲解

如果说你要删除一个数据,以往做法通常是 delete/{id}    如果你要更新一个数据,可能是Post数据放Body,然后方法是 update/{id}, 或者是artichle/{id}?...你用一个Get,大家又发现没什么限制没什么所谓,又很难理解PutPost差别,法无禁止即可为啊,呃,老爷子不要瞪瞎说。总之,这四种方法够不够你浪?.../1.1 201 CREATED 规则 GET 用来获取资源, POST 用来新建资源(也可以用于更新资源), PUT 用来更新资源, DELETE 用来删除资源...统一接口(Uniform Interface),客户和服务器之间通信方法必须是统一化。(Ross:GET,POST,PUT.DELETE, etc) 6....方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作接口,仅通过HTTP方法,就可以完成对数据所有增删查改工作。

70030

REST初体验

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...200 OK - [GET]:服务器成功返回用户请求数据,该操作是幂等(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

81720

RESTful规范

zoo=1&area=3 ; 二、   版本 应该将API版本号放入到URI中 https://api.example.com/v1/zoos 三、 Request HTTP方法 通过标准HTTP方法对资源...PUT/PATCH一般向“单个资源”型uri发起 PUT/animals/1 PUT /zoos/1 DELETE删除 DELETE/zoos/1/employees/2 DELETE/zoos/1/...§202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) §204 NO CONTENT - [DELETE]:用户删除数据成功。...各HTTP方法成功处理后数据格式: · response 格式 GET 单个对象、集合 POST 新增成功对象 PUT/PATCH 更新成功对象 DELETE 空 五、错误处理 1.     ...,看看接口产生结果是否幂等,如果幂等用PUT,相反用POST       如:接口接收到一资源,资源存在更新,不存在插入新数据,这个接口就要用PUT 参考:https://blog.csdn.net/

1.9K00

第(2)期:django RESTful设计方法

是否存在一种统一定义方式,被广大开发人员接受认可方式呢?这就是被普遍采用APIRESTful设计风格。RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。...orderId=1对于一个简洁结构,你应该始终用名词。 此外,利用HTTP方法可以分离网址中资源名称操作。...POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。DELETEDELETE):从服务器删除资源。还有三个不常用HTTP动词。...200 OK - [GET]:服务器成功返回用户请求数据201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)204 NO CONTENT - [DELETE]:用户删除数据成功。

22420

RESTful API 设计指南

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...200 OK - [GET]:服务器成功返回用户请求数据,该操作是幂等(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

77340

前端要知道RESTful API架构风格

每个请求响应必须提供足够信息让接受者理解,这些消息是指比如媒体类型、HTTP方法是否缓存 超媒体作为应用状态引擎。...POST/PUT/DELETE 不符合 CRUD 情况:POST/action/子资源 响应设计规范 查询。...POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...用查询字符串HTTP首部进行内容协商,指定返回结果数据格式。 及时更新文档,每个接口都有对应说明。 你公司使用是RESTful API?如果不是可以考虑辞职了,太落伍了!

85830

RESTful API 设计指南

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...200 OK - [GET]:服务器成功返回用户请求数据,该操作是幂等(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

63410

RESTful API 设计指南

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...200 OK - [GET]:服务器成功返回用户请求数据,该操作是幂等(Idempotent)。 201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

1.1K50

HTTP Methods

提到HTTP请求方法,想必大家都很熟悉GET和POST了,其实HTTP请求方法还有很多:PUTDELETE,CONNECT,OPTIONS,PATCH,HEAD。...下面我们将通过一些例子对这些方法用法进行简单介绍: ? 这样是不是很容易理解了,细心你会发现:PUT和PATCH都是可以用来修改,它们没有其他不同地方?...编辑“预约时间”后保存提交: PUTPOST 方法等区别在于,PUT方法是幂等方法。 ? DELETE DELETE方法用于删除指定资源。...具体比如说只更新用户信息电话号码字段 而 PUT 用于更新某个资源较完整内容,比如说用户要重填完整表单更新所有信息,后台处理更新时可能只是保留内部记录 ID 不变。...该请求方法等一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载,以此可以节约宽带资源。 总结 下面的表格列出了HTTP 请求方法简要说明: ?

44030

RESTful API怎样设计更合理

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...200 OK – [GET]:服务器成功返回用户请求数据,该操作是幂等(Idempotent)。 201 CREATED – [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted – [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT – [DELETE]:用户删除数据成功。...400 INVALID REQUEST – [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

56830

RESTful API设计指南

常用HTTP动词有下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项多项)。 POST(CREATE):在服务器新建一个资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...201 CREATED - [POST/PUT/PATCH]:用户新建修改数据成功。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

49830

一些经典Http面试题

该请求方法一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载, 以此可以节约带宽资源 OPTIONS: 用于获取目的资源所支持通信选项 POST: 发送数据给服务器,是非幂等 PUT:...PUT指定了资源在服务器上位置,而POST不需要置顶资源在服务器位置,是幂等 DELETE: 用于删除指定资源 PATCH: 用于对资源进行部分修改 CONNECT: HTTP/1.1协议中预留给能够将连接改为管道方式代理服务器...TRACE: 回显服务器收到请求,主要用于测试诊断 http get 和 post 区别 Post一般用于更新或者添加资源信息 Get一般用于查询操作,而且应该是安全和幂等 Post更加安全...举一个简单例子,假设博客后台支持 RESTful API,可以通过下面的请求发布这篇文章: 1PUT https://gdutxiao.github.io/2018/04/16/http-put-vs-post...比如,服务端可能会根据日期和文章标题,为本文分配一个地址。 另外,与 PUT 方法不同,POST 方法是不支持幂等性。同一个请求被处理两次,应当生成两份对象。

41820

深入理解什么是RESTful API ?

具体来说,就是HTTP协议里面,四个表示操作方式动词:GET、POSTPUTDELETE。...它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

3K20

深入理解什么是RESTful API ?

而这种转化是建立在表现层之上,所以就是"表现层状态转化"。 客户端用到手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式动词:GET、POSTPUTDELETE。...它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETEDELETE):从服务器删除资源。...202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - [DELETE]:用户删除数据成功。...400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出请求有错误,服务器没有进行新建修改数据操作,该操作是幂等

53320

用ASP.NET Core 2.0 建立规范 REST API -- DELETE, UPDATE, PATCH 和 Log

POST和GET,这篇要介绍建立Richardson成熟度2级DELETE, PUT, PATCH....PUT 更新资源 Put应该用来对资源整体更新。 由于PUT是对资源整体修改,请求body中应该带着更新对象,所以先建立这个对象: ?...更新创建资源 记得好像在使用老版本Entity Framework做种子数据时候,经常使用一个扩展方法叫做AddOrUpdate(),也就是如果数据存在那就更新它,否则就创建它。...在REST API里,我们有时也会遇到这样需求。我们暂时把这个方法叫做Upsert (Update + Insert) 。那么问题来了应该使用POST还是PUT呢?...PATCH用来局部更新创建资源  可以修改相关代码来支持局部更新创建资源操作: ? 这个就不测试了,自增Id不适合这种操作。

1.8K20

精讲RestTemplate第5篇-DELETEPUT等请求方法使用详解

如果您阅读完本文章,觉得对您有帮助,请帮忙点个赞,您支持是不竭创作动力 一、RESTful风格与HTTP method 熟悉RESTful风格朋友,应该了解RESTful风格API使用HTTP...常用HTTP方法 RESTful风格语义(操作) GET 查询、获取数据 POST 新增、提交数据 DELETE 删除数据 PUT 更新、修改数据 HEAD 获取HTTP请求头数据 OPTIONS 判断...URL提供的当前API支持哪些HTTP method方法 在前面的章节,已经为大家详细介绍了RestTemplateGET和POST相关使用方法,本节来为大家介绍DELETEPUT、HEAD...二、使用 DELETE方法删除资源 删除一个已经存在资源,使用RestTemplatedelete(uri)方法。该方法会向URL代表资源发送一个HTTP DELETE方法请求。...五、使用OPTIONS获取HTTP资源支持method 下文代码使用optionsForAllow测试该URL资源是否支持GET、POSTPUTDELETE,即增删改查。

1.7K40

Contact Manager Web API 示例CRUD 操作

新增一位联系人 POST /api/contacts 更新联系人数据 PUT /api/contacts/id 删除联系人数据 DELETE /api/contacts/id 由上表中,我们可以很清楚看到...GET 在服务器应该没有副作用。 · PUT 更新PUT 也能拿来"新增"使用,如果服务器允许 Client 去指定新 URI。那范例联系人管理将不允许使用 PUT 来新增。...· POST 新增。服务器会给 URI 分配新对象,然后返回此 URI 作为响应消息一部分。 · DELETE 删除。...更新资源 更新资源是 Update 与 PUT 对应关系。更新联系人作法相当直觉,记得方法必须以 "Put..." 开头。...依据 HTTP 规范,DELETE 方法必须是 idmpotent(幂等),意味着几个相同 URI 删除请求必须和一个删除请求有相同效果。

88890
领券