如何为RESTURI指定附加操作

如何为RESTURI指定附加操作,rest,Rest,我正在做一个网关项目。多个设备连接到此网关的通信总线上 URI“[GET]/devices”获取设备列表 通过扫描总线填充设备列表。由于扫描是一项耗时的操作,所以将列表缓存在网关中。通常用户访问缓存的信息 但用户可以通过强制扫描来获取设备列表。请建议我正确的休息方式表示扫描。我可以考虑以下几种选择 1) “[GET]/devices/scan” 2) 负载为{“操作”:“扫描”}的“[GET]/devices” 我不太相信选项1,因为“扫描”是一种行为,认为它是一种资源是没有意义的 使用opti

我正在做一个网关项目。多个设备连接到此网关的通信总线上

URI“[GET]/devices”获取设备列表

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

但用户可以通过强制扫描来获取设备列表。请建议我正确的休息方式表示扫描。我可以考虑以下几种选择

1) “[GET]/devices/scan” 2) 负载为{“操作”:“扫描”}的“[GET]/devices”

我不太相信选项1,因为“扫描”是一种行为,认为它是一种资源是没有意义的

使用option2,我将得到一个要解析的负载


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

您可以将其作为查询参数,如
GET/devices?scan=1
中所示。您不能在带有GET的内容中包含任何有效负载。你得用一根柱子