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