当前位置: 首页 > 知识库问答 >
问题:

在REST api中使用PUTendpoint创建资源时的状态代码

东方骏
2023-03-14

PUT请求通常通过在更新之前隐式创建来对抗资源的不存在

成功的PUT请求通常将生成200或204(如果资源被更新--有或没有返回实际内容),以及201(如果资源被创建)

共有1个答案

南宫星波
2023-03-14

幂等性是关于服务器状态的,而不是关于响应的。例如。DELETE是幂等的,但在第二次尝试后,将找不到资源,您可以选择用404响应。但服务器的状态将是相同的--资源被删除。

与PUT相同--您可以多次调用它,但在操作完成后服务器的状态将始终相同。

不过,理想情况下,您可以重用PUT来更新资源。因此,当第二个请求到达时,您可以使用它进行更新,而不是返回错误。这可能会简化实现和合同。

 类似资料:
  • 我正在开发一个模型来评估动物种群控制的不同干预措施。我试图使用自定义分发来分配代理在创建或稍后添加到总体时应该处于的状态。 我做了以下工作 我创建了一个选项列表,列出了模型中的所有状态 我为初始人口创建了一个自定义分布,使用选项列表为每个州分配代理的初始人口分布3我为移民创建了第二个自定义分布(因为代理将在整个模拟过程中定期添加到人口中),使用相同的选项列表但具有不同的分布值。 对于第一次超时转换

  • 我能够使用CURL命令在JIRA中创建一个票证,并且手头有一个json数据。 curl-D--u:-X POST--data@ 我现在正试图更新生成的票证的状态,但出现以下错误<代码>{“errorMessages”:[],“errors”:{“status”:“无法设置字段‘status’。它不在适当的屏幕上,或未知。”} 卷曲命令: 旋度-D--u

  • 可通过邮递员到达endpoint,在邮递员处收到状态文本为“用户名已存在”的911响应。

  • 如果你以前使用过官方的 vuejs-templates/webpack 样板,那么你应该对 static/ 目录很熟悉。这里面,你可以放置可供 main 和 renderer 进程使用的静态资源。在 Vue 应用程序中使用这些资源很简单,但是使用 fs 和其他需要完整路径的模块可能会有点棘手。 幸运的是,electron-vue 提供了一个 __static 变量,它可以在开发和产品阶段生成 st

  • 想象一下,我们有一个API,可以通过发布到 员工可以被描述为:, 税号对所有人类来说都是普遍唯一的。如果创建了一个记录,并且该记录已经存在,其中名称和税号与现有记录相匹配,那么可以安全地假设请求者希望返回对该记录的引用(包括其内部id和客户端可能没有的其他数据),创建于,更新于)。 返回该资源的HTTP状态码是什么?我想重定向可以只返回id,但我更愿意在响应中包含整个对象。 这种情况对于简单的复制

  • 问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ