小编Wal*_*TTI的帖子

具有多个 ID 的 Rest API 资源命名

看完之后 :

\n\n

https://restfulapi.net/resource-naming/

\n\n

当文档具有多个唯一 ID 时,我有一个关于重新分级集合中的引用文档的问题。

\n\n

在链接的材料中给出了一个示例:

\n\n
\n

我们可以使用 URI\n \xe2\x80\x9c/customers/{customerId}\xe2\x80\x9d 来标识单个 \xe2\x80\x9ccustomer\xe2\x80\x9d 资源。

\n
\n\n

或者

\n\n
http://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\n
Run Code Online (Sandbox Code Playgroud)\n\n

还有我的例子:

\n\n
http://myserver/api/courses/{id}\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中有一个 js Express 函数对应:

\n\n
app.get(\'/api/courses/:id\', (req, res) =>... \n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是,如果我的文档(课程)有两个我想使用的唯一 ID 密钥,我该如何维护一致的 API。

\n\n

例如ID1和ID2。

\n\n

我该如何用 Express 进行编码以及如何编写 url?

\n\n

因此,如果我需要两个 API:

\n\n
http://myserver/api/courses/{id1}\nhttp://myserver/api/courses/{id2}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我提供两个 Express 例程:

\n\n
app.get(\'/api/courses/:id1\', (req, res) =>... \napp.get(\'/api/courses/:id2\', (req, res) =>... \n
Run Code Online (Sandbox Code Playgroud)\n\n

ID1 和 ID2 都是相同的类型(例如数字)。REST API 如何区分这两者?

\n

javascript rest express

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

express ×1

javascript ×1

rest ×1