Какой рекомендуемый способ именования урлов REST API? [закрыто]
У меня есть Django REST API. В моем приложении есть пользователи и у пользователей есть plans. Для планов у меня есть GET, POST и PUT маршруты. Каждый план имеет id и user_id, связывающие его с пользователем. Должен ли я использовать параметры url в конечных точках или просто получать параметры в теле запроса? Например, я должен сделать так:
- POST
api/user/<uuid:user_id>/planor - POST
api/planand take theuser_idfrom the request body?
И если номер 1 - лучший способ, должен ли я по-прежнему требовать, чтобы user_id также передавался в тело запроса?
А с запросом на обновление, что я должен сделать:
- PUT
api/user/<uuid:user_id>/plan/<uuid:plan_id>or - PUT
api/plan/<uuid:plan_id>and take theuser_idfrom the request body, or - PUT
api/plan/and take both id's from the body?
И опять же, если я требую id в url, должен ли я делать это также в body?