假设我希望REST端点看起来像这样:
/projects/
/projects/project_id
/projects/project_id/items/
/projects/project_id/items/item_id
Run Code Online (Sandbox Code Playgroud)
每个CRUD都有意义.例如,/ projects POST创建一个新项目,GET获取所有项目./ projects/project_id GET只获取一个项目.
项目是特定于项目的,因此我将它们放在project_id下,这是一个特定的项目.
有没有办法创建这种嵌套路线?
现在我有这样的事情:
server.route({
method: 'GET',
path: '/projects',
handler: getAllProjects
});
server.route({
method: 'GET',
path: '/projects/{project_id}',
handler: getOneProject
});
server.route({
method: 'GET',
path: '/projects/{project_id}/items/{item_id}',
handler: getOneItemForProject
});
server.route({
method: 'GET',
path: '/projects/{project_id}/items',
handler: getAllItemsForProject
})
Run Code Online (Sandbox Code Playgroud)
但我正在寻找一种方法将项目路线嵌套到项目路线中,以及进一步传递项目的能力.
有什么建议?