- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有条件操作的资源:
/foos/{id}/authorize
/foos/{id}/cancel
这个想法是,授权会将资源的状态从已保存(默认)更改为已授权(由第三方应用程序)。授权可以从远程部分返回错误或者可以被授权。一旦授权,资源就无法再次授权,因此这不是一个可以反复调用的操作。
当授权资源被撤销时,就会发生取消。一旦取消,资源将永远保持取消状态。
考虑到此操作不安全并且不能被视为幂等,在 RESTful 世界中对于此类操作的正确动词是什么,因为第二次调用将返回“资源已取消”之类的错误,同时我'我不创建新资源,只是更改已知资源的状态?
最佳答案
我会用
DELETE /authorization/1234
围绕 DELETE 对先前删除的资源的幂等性存在着一场争论。请参阅https://evertpot.com/idempotence-in-http/和 https://leedavis81.github.io/is-a-http-delete-requests-idempotent/
这里的底线是幂等性在数学世界中是有意义的,因为数学世界总是有一个结果,但在 HTTP 中你会得到两种不同的结果——服务器的响应和资源的新状态。识别什么是幂等的、什么不是幂等变得很困难。
在 HTTP 规范不明确的领域,我建议实用主义而不是教条主义。
如果您确实希望客户端知道是他们自己删除了资源还是其他人删除了资源,那么我认为对先前删除的资源响应 404 没有问题。
如果你不在乎,或者认为它永远不会发生(要么因为没有足够的并发访问,要么因为所有客户端总是在发送 DELETE 之前执行 GET),你可以愉快地坚持使用 204所有案例。
关于rest - 正确的 RESTful 动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394914/
我正在实现一个包装队列的 REST'ish API。我需要对项目进行入队和出队。通常我会使用 GET 来查询,但在这种情况下,将某些东西出队会通过删除该项目来改变状态。所以 GET 似乎是一个糟糕的选
我想将多个 Action 映射到单个HTTP动词,像这样 "/product"(controller: "product"){ action : [POST: ["save", "clone"] ]
我一直在努力坚持 the approved list of Powershell verbs命名我的 cmdlet 时。我有一个创建资源的函数,所以它被称为 New-ClearCaseView。我还想
我有一个 restful Controller ,我想使用 destroy 函数这是我的路线: +-------------------------------+------------------
好吧,我的目标是从文本中提取 NE(人称)和与其相关的动词。例如,我有这段文字: Dumbledore turned and walked back down the street. Harry Po
有点基础,但我已经尝试了一些方法来解决以下错误但无法得到正确的解决方案。
我有一个带有条件操作的资源: /foos/{id}/authorize /foos/{id}/cancel 这个想法是,授权会将资源的状态从已保存(默认)更改为已授权(由第三方应用程序)。授权可以从远
我经常有一种方法来验证特定值。在 powershell 中,约定是在“get-verb”列表中使用动词,但我不知道哪个最适合这种用法。 或者,如果我的设计架构应该更改以避免以其他方式通过方法进行验证,
我正在关注这件事:J Dictionary 它告诉我发出命令 d by d over d!/d 其中 d 是一个列表,但我的 jqt 环境告诉我 value 错误:结束。如果问题是我应该导入/安装/激
Sinatra 是否支持 OPTIONS HTTP 动词?就像是: options '/' do response.headers["Access-Control-Allow-Origin"] =
我需要发送数据并比较API服务器中是否存在。例如: $a['foo'] = 'hello'; $a['bar'] = 'world'; $rest->verb('resource', $a); 如果
我正在为服务器应用程序完成一组 cmdlet。应用程序的一部分包括安全主体管理和数据对象管理,以及两者的“到期”(定时和手动)。在到期日期之后,安全主体的登录和访问将被拒绝,并且可以选择阻止对该主体拥
通常单词列表是 1 个包含所有内容的文件,但是是否有可单独下载的名词列表、动词列表、形容词列表等? 我特别需要它们来学习英语。 最佳答案 如果您仅从 wordnet.princeton.edu/dow
我想创建一个函数,它将一个数据框和一个包含列名的字符向量作为输入,并以安全的方式在内部使用 tidy verse 引用函数。 我相信我有一个我想做的事情的例子。我想知道是否有更优雅的解决方案或者我错误
使用 ShellExecute API,您可以指定一个动词,例如“打开”或“打印”。是否可以从命令行执行相同的操作? 最佳答案 http://www.naughter.com/shelexec.htm
在我的网站“联系我们”页面中有一个查询表单,当我提交该表单时,它会收到错误消息 405 - HTTP verb used to access this page is not allowed. The
我正在使用斯坦福解析器进行词性标记,我想从标记器所做的标记中获取名词、形容词动词、副词的单独同义词集。例如 如果我的输入查询是 “恒河是印度最大的河流,人们过去将它视为神” 标记器的输出是: “恒河/
我正在用 Python 构建一个非常简单的 REST 服务。它所做的只是接收一个 JSON 字符串,对其应用算法并发回 JSON 字符串响应。我了解 GET、POST、PUT 和 DELETE 之间的
我正在从事机器翻译项目。我需要确定句子的主语、动词、宾语才能继续我的工作。目前我正在使用斯坦福 NLP 解析器来分析句子。但我不知道如何提取 SVO。有什么我可以考虑的想法吗? 最佳答案 如果你想实现
我正在编写一个 REST 网络服务,将文本从一种语言翻译成另一种语言。文本可能相当大,最多可达几兆字节。 什么 HTTP 动词最适合使用? 我的第一个想法是使用 GET,因为它获取给定文本的翻译。但是
我是一名优秀的程序员,十分优秀!