我正在为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。有人可以帮我指导一下什么是最佳实践,为什么吗?
答案 0 :(得分:1)
我要说的是/devices/ef4234d-fa4g-zxc34-b499-22haks12
形式的URI中没有根本的问题。 URI是不透明的,在大多数情况下,应通过超媒体控件(例如链接)来获取。
附带说明,可能有必要区分数据标识符,域标识符和Web模型。在您的情况下,它们似乎都与数据模型的一致(直到/devices/
前缀)。