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

在RESTful URL中使用动词和形容词的替代方法

国跃
2023-03-14
/resources
/resources/{resourceId}
POST /resources/{resourceId}/deactivate   

或者:

POST /resources/deactivated/{resourceId}

获取所有停用的对象:

GET /resources/deactivated      

反转“deactivated”操作,即从概念上将对象从“/resources/deactivated/”子文件夹移回主文件夹(“/resources”)。

POST /resources/{resourceId}/reactivate    
POST /resources/deactivated/{resourceId}/restore     

我可以找到关于这个主题的好资源:

  • Rest URL中名词与动词的混淆
  • GitHub的动词用法(POST/gists/:id/star,DELETE/gists/:id/star):https://stackoverflow.com/a/19648997/1847482
  • 关于需要查找“另一个对象类型”的好观点:https://stackoverflow.com/A/2022938/1847482

共有1个答案

公良向阳
2023-03-14

首先,记住REST代表表征状态转移。

这一切都是关于资源及其状态的。像激活、停用和移动这样的操作都是关于用新的表示形式替换资源的当前状态的,您不需要URL中的动词来表示这样的操作。

例如,要替换资源的状态,可以在Put请求的有效负载中发送资源的新表示形式:

PUT /api/resources/[id]/status HTTP/1.1
Host: example.org
Content-Type: application/json

{ "status" : "active" }
GET /api/resources?status=active HTTP/1.1
Host: example.org
Accept: application/json
PUT /api/resources/[id]/folder HTTP/1.1
Host: example.org
Content-Type: application/json

{ "target" : "draft" }
 类似资料:
  • 我想使用RxJava,但无法提出替代方法 在 RxJava2. 我想做的是: 参数 source1 到 source4 是我连接实例,我希望结果可观察只发出第一个不为空的项,但这当然会失败,因为 。 如果我在RxJava2中有任何选项,或者最好坚持使用RxJava1,我有什么选择?

  • 我有一个,当你点击next时,你可以在其中写一些东西。你写的文本会被写入另一个editText..它工作得很好。。但我想用textWatcher替换一些字母。。 示例:如何使S为$或O为@ 更新: 我的代码会将你在EditText中写的内容输入到下面的大文本视图中…当我按下按钮时,它会设置你写的文本,但我想将一些字母(例如S)替换为$…当我键入S时,什么都不会发生…只是S不会变成$… 我做错了什么

  • 本文向大家介绍使用 Node.js 对文本内容分词和关键词抽取,包括了使用 Node.js 对文本内容分词和关键词抽取的使用技巧和注意事项,需要的朋友参考一下 在讨论技术前先卖个萌,吃货的世界你不懂~~ 众成翻译的文章有 tag,用户可以基于 tag 来快速筛选感兴趣的文章,文章也可以依照 tag 关联来进行相关推荐。但是现在众成翻译的 tag 是在推荐文章的时候设置的,都是英文的,而且人工设置难

  • 我有一条短信。在这篇文章中是一张图片。我想把每个单词柏林都换成一个链接。现在我有问题,这站在图片的旧部分也是柏林,这也被取代。 有没有可能照片中的柏林没有被取代?注意,代码只是一个示例。我通常从wordpress获取内容。但这与此无关。我想。

  • 问题内容: 我知道命名约定之所以重要,有许多原因,其中大部分与使您的代码更具可读性,更易于集成到更大的项目等有关。在Java中,大多数约定都要求方法名称以动词开头。 我的问题是:如何选择动词来开始方法名称? 为了使这个问题不再那么含糊,我经常选择一种方法名称作为描述输出的名词。在这种情况下,我通常追加通用动词如之间徘徊,,,等在名词的字体,以符合动词规则。是否有关于何时使用的通用指南? 这是一个例

  • Kdb +有名词,动词和副词。 所有数据对象和函数都是nouns 。 Verbs通过减少表达式中的方括号和括号的数量来增强可读性。 Adverbs修改二元(2个参数)函数和动词以产生新的相关动词。 副词derived functions称为derived functions或derived verbs 。 Each each副词用(`)表示,修改二元函数和动词以应用于列表项而不是列表本身。 看看下