- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
据我所知,没有 RESTful 方式来对资源应用修改。为此,您必须将资源作为一个整体 PUT,覆盖之前的表示。我认为这是问题的根源,特别是当资源具有很大的代表性时。
我相信这暗示了 HTTP1.1 中缺少动词:类似于 MODIFY 或 PATCH。甚至 WebDAV 都没有这个动词(它有 PROPPATCH,其概念相似,但不是针对资源)。
当前的 HTTP 1.1 动词集对于现实世界的 RESTing 来说是否太有限了?
编辑:我在 IETF 找到了关于 PATCH 动词的提案
https://datatracker.ietf.org/doc/html/draft-dusseault-http-patch-15
This specification defines the newHTTP/1.1 [RFC2616] method PATCHthat is used to apply partialmodifications to a resource.
A new method is necessary toimprove interoperability and preventerrors. The PUT method is alreadydefined to overwrite a resourcewith a complete new body, and can notbe reused to do partial changes.Otherwise, proxies and caches and evenclients and servers may getconfused as to the result of theoperation. PATCH was mentioned inearlier HTTP specifications, but notcompletely defined.
据我所知,这样的动词唯一的问题是缺乏幂等性。
编辑:自 2010 年 3 月起,RFC 5789 已存在 (PATCH Method for HTTP)。
最佳答案
您可以将资源划分为可单独更新的子资源。
例如你有一个代表用户帐户信息的 /user 资源,你可以创建一个 /user/email 子资源,然后对其执行 PUT 以仅更新电子邮件。
关于REST 的 HTTP 修改动词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672025/
我正在实现一个包装队列的 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,因为它获取给定文本的翻译。但是
我是一名优秀的程序员,十分优秀!