阅读完后:
https://restfulapi.net/resource-naming/
我有一个问题,关于在文档具有多个唯一标识时如何在集合中引用文档。
在链接的文章中,给出了一个示例:
我们可以使用URI“/customers/{customerId}”来识别单个“customer”资源。
或者
http://api.example.com/device-management/managed-devices/{device-id}
http://api.example.com/user-management/users/{id}
http://api.example.com/user-management/users/admin
我的例子:
http://myserver/api/courses/{id}
这个功能有一个相应的JS Express函数:
app.get('/api/courses/:id', (req, res) =>...
我的问题是,如果我的文档(课程)有两个唯一的ID键(如ID1和ID2),我该如何保持一致的API?在express中怎样编写代码?怎么写URL?
那么,如果我需要这两个API分别为:
http://myserver/api/courses/{id1}
http://myserver/api/courses/{id2}
如果我提供了两个Express例程:
app.get('/api/courses/:id1', (req, res) =>...
app.get('/api/courses/:id2', (req, res) =>...
如果ID1和ID2都是相同类型的(例如数字),REST API如何区分这两个ID?
/api/courses/1234
和/api/courses/5678
可以引用相同的课程,但仍然使用相同的API。 - James