在URL中使用UID进行REST调用

时间:2018-12-30 07:15:26

标签: rest api url uid

我正在为Web应用程序设计API,以从数据库中获取与现场设备相关的数据。为了识别特定的现场设备,我使用了类似于 ef4234d-fa4g-zxc34-b499-22haks12 的格式的UID(您已经明白了)。在创建GET调用以获取与特定设备相关的信息时,我想采用以下格式进行构建:

/devices/{id}    --> Where {id} is the UID for the specific device

我不确定这是否是最佳做法,因为这意味着网址看起来像

/devices/ef4234d-fa4g-zxc34-b499-22haks12

相对于类似URL的

/devices/1

如果我在数据库中使用第二个ID。有人可以帮我指导一下什么是最佳实践,为什么吗?

1 个答案:

答案 0 :(得分:1)

我要说的是/devices/ef4234d-fa4g-zxc34-b499-22haks12形式的URI中没有根本的问题。 URI是不透明的,在大多数情况下,应通过超媒体控件(例如链接)来获取。

附带说明,可能有必要区分数据标识符,域标识符和Web模型。在您的情况下,它们似乎都与数据模型的一致(直到/devices/前缀)。