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

不更新文档的PUT/POST方法的正确HTTP状态代码

PUT和POST方法是HTTP协议中常用的两种请求方法,用于向服务器提交数据或更新资源。不更新文档的PUT/POST方法的正确HTTP状态代码包括以下几种:

  1. 200 OK:表示请求成功,服务器已成功处理了请求并返回了相应的资源。适用于PUT和POST方法,表示资源已成功更新或创建。
  2. 201 Created:表示请求成功并且服务器创建了新的资源。适用于POST方法,表示资源已成功创建。
  3. 204 No Content:表示请求成功,但服务器没有返回任何内容。适用于PUT方法,表示资源已成功更新。
  4. 400 Bad Request:表示请求无效,服务器无法理解。适用于PUT和POST方法,表示请求格式错误或缺少必要的参数。
  5. 401 Unauthorized:表示请求要求身份验证,但用户未提供有效的身份验证信息。适用于PUT和POST方法,表示需要进行身份验证。
  6. 403 Forbidden:表示服务器拒绝请求。适用于PUT和POST方法,表示没有权限进行更新或创建资源。
  7. 404 Not Found:表示请求的资源不存在。适用于PUT和POST方法,表示要更新或创建的资源不存在。
  8. 405 Method Not Allowed:表示请求方法不被允许。适用于PUT和POST方法,表示服务器不支持该方法。
  9. 500 Internal Server Error:表示服务器内部错误,无法完成请求。适用于PUT和POST方法,表示服务器发生了未知的错误。

对于不更新文档的PUT/POST方法,可以根据具体情况选择合适的HTTP状态代码进行返回,以便客户端能够正确处理响应。在腾讯云的云计算服务中,可以使用腾讯云API网关(API Gateway)来管理和调度HTTP请求,并根据业务需求配置相应的状态代码和错误处理逻辑。

腾讯云API网关产品介绍链接:https://cloud.tencent.com/product/apigateway

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

相关·内容

REST API 最佳实践

端点应该使用名词,表示它们各自作用。 这是因为 HTTP 方法,例如 GET、POSTPUT、PATCH 和 DELETE,已经以动词形式执行基本 CRUD(创建、读取、更新、删除)操作。...使用五种 HTTP 方法 POST,GET,PUT/PATCH,DELETE 可以提供 CRUD 功能(创建,获取,更新,删除)。 除了 POST 其他请求都具备幂等性(多次请求效果相同)。...下面的表格显示了不同 HTTP 状态代码范围和它们含义: 状态码 含义 1XX 信息性回应,如 102 表示该资源正在处理中 2XX 成功,如 200 表示请求被正确处理 3XX 重定向,如 301...16.提供准确 API 文档 当你创建 REST API 时,你需要帮助用户(消费者)正确学习并了解如何使用它。最好方法是为 API 提供良好文档。...文档应包含: API 相关端点 端点示例请求 在几种编程语言中实现 不同错误消息列表及其状态代码 你可以用于 API 文档最常用工具是 Swagger。

1.6K20

RESTful 最佳实践

GET: 读取资源 POST:新建资源 PUT更新资源 PATCH:资源部分数据更新 DELETE:删除资源 正确例子 GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET.../zoos/ID:获取某个指定动物园信息 PUT /zoos/ID:更新某个指定动物园信息(提供该动物园全部信息) PATCH /zoos/ID:更新某个指定动物园信息(提供该动物园部分信息...服务器必须接受 POST 模拟其他三个方法PUT、PATCH、DELETE)。...这时,客户端发出 HTTP 请求,要加上 X-HTTP-Method-Override 属性,告诉服务器应该使用哪一个动词,覆盖 POST 方法。...3.2 发生错误时候,不要返回 200 状态码 有一种恰当做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。

1K10

RESTful API 主流API风格

上述四个HTTP请求方法安全性和幂等性如下: HTTP Method 安全性 幂等性 解释 GET 安全 幂等 读操作安全,查询一次多次结果一致 POST 非安全 非幂等 写操作非安全,每多插入一次都会出现新结果...状态码 1xx 状态码 API 不需要1xx状态码,下面介绍其他四类状态精确含义。 2xx 状态码 200状态码表示操作成功,但是不同方法可以返回更精确状态码。...GET: 200 OK POST: 201 Created PUT: 200 OK PATCH: 200 OK DELETE: 204 No Content 上面代码中,POST...它与302和307含义一样,也是"暂时重定向",区别在于302和307用于GET请求,而303用于POSTPUT和DELETE请求。...发生错误时,不要返回 200 状态码 有一种恰当做法是,即使发生错误,也返回200状态码,把错误信息放在数据体里面,就像下面这样。

2.9K11

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

但是这样的话是有副作用,每次执行结果其实是不一样。此外这种集合更新也是具有较大破坏性,所以一般这么做。...所以感觉使用PUT作为UpsertHTTP方法比较合适一些。 但是如果使用自增类主键Id的话,这种情况就不适合了。...如果一个HTTP请求造成了EFCore model验证失败,如果返回500的话,感觉就不太正确。...这里返回状态码 422 是正确选择,但是 422 要求请求body语法必须是正确,不能是null,所以前面检查是否为null代码还需要保留。...看我们之前写捕获异常代码,在StartupConfigure方法里: ? 现在代码是为API消费者返回了500状态码,并返回了一些错误信息。

1.8K20

网站状态码大全

203  Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用文档拷贝(HTTP 1.1新)。...204  No Content 没有新文档,浏览器应该继续显示原来文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用。...出现该状态代码时,浏览器能够自动访问新URL,因此它是一个很有用状态代码。注意这个状态代码有时候可以和301替换使用。...由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向GET和POST请求;如果是307应答,则浏览器只 能跟随对GET请求重定向。...405  Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定资源不适用。

1.4K20

深入理解什么是RESTful API ?

具体来说,就是HTTP协议里面,四个表示操作方式动词:GET、POSTPUT、DELETE。...它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。...举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确写法应该是/posts/1,然后用GET方法表示show。   ...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETE(DELETE):从服务器删除资源。...GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园信息 PUT /zoos/ID:更新某个指定动物园信息(提供该动物园全部信息)

3K20

深入理解什么是RESTful API ?

而这种转化是建立在表现层之上,所以就是"表现层状态转化"。 客户端用到手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式动词:GET、POSTPUT、DELETE。...它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。...举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确写法应该是/posts/1,然后用GET方法表示show。   ...PUT(UPDATE):在服务器更新资源(客户端提供改变后完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变属性)。 DELETE(DELETE):从服务器删除资源。...GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园信息 PUT /zoos/ID:更新某个指定动物园信息(提供该动物园全部信息)

55720

Http Response Code

203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用文档拷贝(HTTP 1.1新)。...204 No Content 没有新文档,浏览器应该继续显示原来文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用。...出现该状态代码时,浏览器能够自动访问新URL,因此它是一个很有用状态代码。 注意这个状态代码有时候可以和301替换使用。...由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向GET和POST请求;如果是307应答,则浏览器只 能跟随对GET请求重定向。...405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定资源不适用。

95430

Ajax Status请求状态

下面是一个最简单应答 : 状态行包含HTTP版本、状态代码、与状态代码对应简短说明信息。   在大多数情况下,除了Content-Type之外所有应答头都是可选。...有许多状态代码实际上用来标识一次失败请求,这些应答也包含文档(或只包含一个简短错误信息说明)。...203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用文档拷贝,非权威性信息(HTTP 1.1新)。...由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求重定向。...405 - Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定资源不适用,用来访问本页面的 HTTP 谓词不被允许(方法不被允许)(

1.8K10

使用 swagger 生成Flask RESTful API

在 REST 中,开发人员显式地使用 HTTP 方法,对系统资源进行创建、读取、更新和删除操作: 使用 POST 方法在服务器上创建资源 使用 GET 方法从服务器检索某个资源或者资源集合 使用 PUT...方法对服务器现有资源进行更新 使用 DELETE 方法删除服务器某个资源 如果一个架构符合REST原则,就可以称它为RESTful架构。.../repos/:owner/:repo/branches/:branch 使用正确Method 对于资源具体操作类型,使用HTTP method 表示。...以下是常用HTTP方法。...GET:从服务器取出资源 POST:在服务器新建一个资源 PUT:在服务器更新资源(客户端提供改变后完整资源 PATCH:在服务器更新资源(客户端只提供改变了属性) DELETE:从服务器删除资源 还是使用

3.4K30

使用 swagger 生成规范化RESTful API 代码

在 REST 中,开发人员显式地使用 HTTP 方法,对系统资源进行创建、读取、更新和删除操作: 使用 POST 方法在服务器上创建资源 使用 GET 方法从服务器检索某个资源或者资源集合 使用 PUT...方法对服务器现有资源进行更新 使用 DELETE 方法删除服务器某个资源 如果一个架构符合REST原则,就可以称它为RESTful架构。.../repos/:owner/:repo/branches/:branch 使用正确Method 对于资源具体操作类型,使用HTTP method 表示。...以下是常用HTTP方法。...GET:从服务器取出资源 POST:在服务器新建一个资源 PUT:在服务器更新资源(客户端提供改变后完整资源 PATCH:在服务器更新资源(客户端只提供改变了属性) DELETE:从服务器删除资源 还是使用

5K10

HTTP错误代码汇总

HTTP错误代码汇总   http状态码基本上可以分为5类:#   1xx为消息类,该类状态码用于表示服务器临时回应。...203 non-authoritative information 文档已经正常返回,但一些应答头可能不正确,因为使用是的文档拷贝(HTTP 1.1新)。     ...由于这个原因,HTTP1.1新增了307,以便更加清楚区分几个状态代码,当出现303应答时,浏览器可以跟随重定向get和post请求,如是307应答,则浏览器只能跟随对get请求重定向。   ...405 Method not allowed 请求方法(GET、POST、HEAD、Delete、put、trace等)对指定资源不适用。...(HTTP 1.1新)     409 conflict 通常和put 请求有关,由于请求和资源的当前状态相冲突,因此请求不能成功(HTTP 1.1新)     410 Gone 所请求文档已经不在可用

1.5K20

如何设计出优秀Restful API?

但是我们怎么告诉服务器,有关学校资源操作呢,例如增加,删除或者更新学校? 这就是HTTP方法(GET,POST,DELETE,PUT)(也成为动词)扮角色地方!...服务器应始终返回正确状态代码。 很多人喜欢把错误信息放在返回值中,典型Code和Message,其实比较Low。...下面是Http状态码,可以合理利用处理各种请求反馈,将http自身错误和服务器内部错误,有一个很好区分。 2xx(成功类别) 200 Ok表示GET,PUTPOST成功标准HTTP响应。...201 Created每当创建新实例时,都应返回此状态代码。 例如,使用POST方法创建新实例时,应始返回201状态代码。 204 No Content表示请求已成功处理,但未返回任何内容。...- 6,使用HTTP自身方法表示增删改查资源, GET:查询,POST:新增,PUT更新,DELETE:删除 7,合理使用HTTP状态码,200,201,400,401,403,500。

1K10

我是如何根据豆瓣api来理解Restful API设计

3.正确使用method get -只用做资源读取。 post-通过用作创建一个新资源。 delete-通过用作资源删除。...put -通过用作更新资源或者创建资源 head-只获取某个资源头部信息。...put /v2/book/:id/collection 用户删除对某个图书收藏 delete /v2/book/:id/collection 另外,在一些不符合curd情况下,使用 post。...把动作转换成资源 比如,上述接口中,用户收藏某本书对外暴露接口是”/v2/book/:id/collection”,收藏动作通过post方法来展现,而直接写着api中,collection “收藏...4.选择合适状态http请求需要返回状态码,约定俗成状态码能够帮助开发团队提高沟通效率。

1.7K50

13个构建RESTful API最佳实践

正确使用HTTP方法 我们已经讨论了你可以用来修改资源可能HTTP方法:GET,POSTPUT,PATCH,和 DELETE。...然而,许多开发者往往会滥用GET和POST,或者PUT和PATCH。通常情况下,我们看到开发者使用POST请求来检索数据。...此外,我们看到开发者使用PUT请求来替换资源,而他们只想更新该资源一个字段。 确保使用正确HTTP方法。如若不如此做,将为使用你RESTful API开发者增加许多困惑。最好遵守预定准则。...此外,还返回了一个内部错误代码,以便开发人员查找具体错误。这允许开发人员快速查找有关该错误更多信息。 选择正确API框架 许多框架存在于不同编程语言中。...总结 本文总结了13个构建RESTful API最佳实践,分别是: 正确使用HTTP方法 命名约定 使用复数资源 正确使用状态码 遵循大小写约定 如何处理搜索、分页、过滤和排序 API版本 通过HTTP

1.3K20

使用RESTful风格开发Java Web

实例说明: 在平时 Web 开发中,method 常用值是 GET 和 POST,但是实际上,HTTP 方法还有 PATCH、DELETE、PUT 等其他值,这些方法又通常会匹配为如下 CRUD...动作: CRUD 动作 HTTP 方法 Create POST Read GET Update PUT 或 PATCH Delete DELETE 尽管通常来讲,HTTP 方法会映射为 CRUD 动作...,但这并不是严格限制,有时候 PUT 也可以用来创建新资源,POST 也可以用来更新资源。...实际上,POST 请求非幂等特性(即同一个 URL 可以得到不同结果)使其成一个非常灵活地方法,对于无法适应其他 HTTP 方法语义操作,它都能够胜任。...Swagger2出现就是为了解决上述这些问题,并且能够轻松整合到我们SpringBoot中去,它既可以减少我们创建文档工作量,同时说明内容又可以整合到代码之中去,让维护文档和修改代码整合为一体

80530

后端开发必备 RestFul API 知识

,实际上RestFul API 最好满足HATEOAS设计,也就是在返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。...POST (CREATE):在服务器上创建一个新资源。 PUT (UPDATE):更新服务器上资源(客户端提供更新整个资源)。...zoo_id=ID 含义是相同。复制代码 5、状态码(Status Codes) 状态码范围 1xx 信息,请求收到,继续处理。范围保留用于底层HTTP东西,你很可能永远也用不到。...复制代码 服务器向用户返回状态码和提示信息,常见有以下一些(方括号中是该状态码对应HTTP动词)。...实际上,RESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。

76540

使用RESTful风格开发Java Web

实例说明: 在平时 Web 开发中,method 常用值是 GET 和 POST,但是实际上,HTTP 方法还有 PATCH、DELETE、PUT 等其他值,这些方法又通常会匹配为如下 CRUD...动作: CRUD 动作 HTTP 方法 Create POST Read GET Update PUT 或 PATCH Delete DELETE 尽管通常来讲,HTTP 方法会映射为 CRUD 动作...,但这并不是严格限制,有时候 PUT 也可以用来创建新资源,POST 也可以用来更新资源。...实际上,POST 请求非幂等特性(即同一个 URL 可以得到不同结果)使其成一个非常灵活地方法,对于无法适应其他 HTTP 方法语义操作,它都能够胜任。...Swagger2出现就是为了解决上述这些问题,并且能够轻松整合到我们SpringBoot中去,它既可以减少我们创建文档工作量,同时说明内容又可以整合到代码之中去,让维护文档和修改代码整合为一体

1.3K50

什么是RESETful API 设计规范?

NOT):强烈建议这样做,但是不强求 可以 (MAY) 和 可选 (OPTIONAL) :选择性高一点,在这个文档内,此词语使用较少 协议 客户端在通过 API 与后端服务通信过程中,应该 使用...其中 删除资源 必须 用 DELETE 方法 创建新资源 必须 使用 POST 方法 更新资源 应该 使用 PUT 方法 获取资源信息 必须 使用 GET 方法 还有两个不常用HTTP动词 HEAD...POST /animals 新增新动物 GET /animals/{animal} 获取指定动物详情 PUT /animals/{animal} 更新指定动物(整个对象) PATCH /animals...,必须 遵守 HTTP 设计规范,必须 选择合适 HTTP 状态码。...只有来自客户端请求被正确处理后才能返回 2xx 响应,所以当 API 返回 2xx 类型状态码时,前端 必须 认定该请求已处理成功 必须强调是,所有 API 一定不可 返回 1xx 类型状态

3.3K20

【译】构建RESTful API13种最佳实践

可以在 RESTful API 中访问以下 HTTP 操作: GET 请求:检索资源 POST 请求:创建资源或将信息发送到 API PUT 请求:创建或替换资源 PATCH 请求:更新现有资源 DELETE...本文为你提供了 13 种最佳实践可行清单。让我们来探索! 1.正确使用 HTTP 方法 我们已经讨论了可用于修改资源 HTTP 方法:GET,POSTPUT,PATCH 和 DELETE。...尽管如此,许多开发人员还是倾向于滥用 GET 和 POSTPUT 和 PATCH。通常,我们看到开发人员使用 POST 请求来检索数据。...此外,我们看到开发人员使用 PUT 请求来替换资源,而他们只想更新该资源单个字段。 确保使用正确 HTTP 方法,因为这将为使用你 RESTful API 开发人员增加很多混乱。...4.正确使用状态状态码在这里不只是为了好玩,它们有一个明确目的,状态码通知客户端请求成功。 最常见状态码类别包括: 200(OK):请求已成功处理并完成。

1.9K10
领券