Предположим, что я хочу иметь конечные точки REST, которые выглядят примерно так:
/projects/
/projects/project_id
/projects/project_id/items/
/projects/project_id/items/item_id
CRUD на каждом, если имеет смысл. Например, /project 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
})
Но я ищу способ вставить маршруты элементов в маршруты проектов и возможность дальнейшего прохождения проекта.
Любые рекомендации?