看完之后 :
\n\nhttps://restfulapi.net/resource-naming/
\n\n当文档具有多个唯一 ID 时,我有一个关于重新分级集合中的引用文档的问题。
\n\n在链接的材料中给出了一个示例:
\n\n\n\n\n我们可以使用 URI\n \xe2\x80\x9c/customers/{customerId}\xe2\x80\x9d 来标识单个 \xe2\x80\x9ccustomer\xe2\x80\x9d 资源。
\n
或者
\n\nhttp://api.example.com/device-management/managed-devices/{device-id}\nhttp://api.example.com/user-management/users/{id}\nhttp://api.example.com/user-management/users/admin\nRun Code Online (Sandbox Code Playgroud)\n\n还有我的例子:
\n\nhttp://myserver/api/courses/{id}\nRun Code Online (Sandbox Code Playgroud)\n\n其中有一个 js Express 函数对应:
\n\napp.get(\'/api/courses/:id\', (req, res) =>... \nRun Code Online (Sandbox Code Playgroud)\n\n我的问题是,如果我的文档(课程)有两个我想使用的唯一 ID 密钥,我该如何维护一致的 API。
\n\n例如ID1和ID2。
\n\n我该如何用 Express 进行编码以及如何编写 url?
\n\n因此,如果我需要两个 API:
\n\nhttp://myserver/api/courses/{id1}\nhttp://myserver/api/courses/{id2}\nRun Code Online (Sandbox Code Playgroud)\n\n如果我提供两个 Express 例程:
\n\napp.get(\'/api/courses/:id1\', (req, res) =>... \napp.get(\'/api/courses/:id2\', (req, res) =>... \nRun Code Online (Sandbox Code Playgroud)\n\nID1 和 ID2 都是相同的类型(例如数字)。REST API 如何区分这两者?
\n