Какой рекомендуемый способ именования урлов REST API? [закрыто]

У меня есть Django REST API. В моем приложении есть пользователи и у пользователей есть plans. Для планов у меня есть GET, POST и PUT маршруты. Каждый план имеет id и user_id, связывающие его с пользователем. Должен ли я использовать параметры url в конечных точках или просто получать параметры в теле запроса? Например, я должен сделать так:

  1. POST api/user/<uuid:user_id>/plan or
  2. POST api/plan and take the user_id from the request body?

И если номер 1 - лучший способ, должен ли я по-прежнему требовать, чтобы user_id также передавался в тело запроса?

А с запросом на обновление, что я должен сделать:

  1. PUT api/user/<uuid:user_id>/plan/<uuid:plan_id> or
  2. PUT api/plan/<uuid:plan_id> and take the user_id from the request body, or
  3. PUT api/plan/ and take both id's from the body?

И опять же, если я требую id в url, должен ли я делать это также в body?

Вернуться на верх