Как правильно должен выглядеть адрес для REST объекта?

Добрый день.

Есть rest сервер. Три сущности: project, section, ticket. Проект содержит в себе несколько разделов, каждый раздел - несколько тикетов.

По идее для создания раздела путь должен быть таким: POST /projects/:project_id/sections А для обновления такой: PUT /projects/:project_id/sections/:section_id Дело в том, что у разделов id уникален в пределах всей системы, а не конкретного проекта, поэтому его можно определить без указания проекта. Поэтому путь для редактирования может выглядеть так: PUT /sections/:section_id

По идее, раз это вложенные сущности, то в пути для внутренней надо указать id внешней. Подскажите какой подход распростанен? Как правильно будет построить путь?
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
angrySCV
@angrySCV
machine learning, programming, startuping
представьте что это у вас иерархия в виде дерева каталога, сразу станет очевидно что вам необходимо указывать проджект айди.
и обычно наоборот используют - для создания пут, для обновления пост - это связанно со спецификаций, позволяющей в пост запросе отправлять не все данные объекта, в отличии от например пут, где необходимо высылать все данные объекта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы