知识卡片

REST如何为动作建模

专业/工作 · 477.a

内容

REST的核心限制是只能用少数几个通用HTTP方法操纵资源,不能像ACTIVATE /user/456这样发明任意动词,这让”激活账号”这类过程式动作很难直接表达。发散:这揭示了REST设计里”名词优先”的思维方式——遇到不知道怎么表达的动作时,先问”这个动作背后是不是藏着一个还没被发现的资源”,而不是急着去找一个新动词。

参考来源

- 位置:《Go Web编程》第7章《Go Web服务》(源文件:_epub-src/OEBPS/text00021.html) - 结论依据:原文在该章节围绕“REST的核心限制是只能用少数几个通用HTTP方法操纵资源,不能像`ACTIVATE/user/456`这样发…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:何才能激活一个用户的账号呢?因为REST只允许用户使用指定的几个HTTP方法操纵资源,而不允许用户对资源执行任意的动作,所以应用是无法发送像下面这样的请求的: ACTIVATE /user/456 HTTP/1.1 有一些办法可以绕过这个问题,下面是最常用的两种方法: (1)把过程具体化 [2] ,或者把动作转换成名词,然后将其用作资源;…