如何为rest URI指定其他操作

时间:2011-08-04 15:18:19

标签: rest

我正在开发一个网关项目。多个设备连接在该网关的通信总线上。

URI'[GET] / devices'获取设备列表。

通过扫描总线填充设备列表。由于扫描是耗时的操作,因此列表缓存在网关中。通常用户访问缓存的信息。

但是用户可以选择通过强制扫描来获取设备列表。请建议我正确的REST样式表示扫描。我可以想到以下选项

1)'[GET] / devices / scan' 2)'[GET] / devices'的有效载荷为{“action”:“scan”}

我对option1并不那么信服,因为'scan'是一个动作,认为它是一种资源没有意义。

使用option2,我最终会有一个有效负载进行解析。

表示扫描方案的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以将其设为GET /devices?scan=1中的查询参数。使用GET的内容中不能包含任何有效负载。你必须使用POST。