У меня есть приложение, которое я создал с использованием Laravel. Я просто пытаюсь понять правильные соглашения об именах для приложения. Поскольку Laravel RESTful, я хочу придерживаться правильных соглашений об именах для REST.REST маршруты именования
Предпочитаете, что у меня есть ресурс User
, у которого есть ресурс . Поэтому я сохраняю внешний ключ user_id
в таблице cars
. В приложении я хочу обновить детали автомобиля, используя PUT
. Итак, как я могу назвать свой URI? Ниже приведены три варианта, которые я рассматриваю. Но я хочу знать, какой когда-то прав:
1. /user/{id}/car/{id}
2. /car/{id}
3. /user/car/{id}
Мой вопрос, я должен включить родительский ресурс (пользователя) в URI, или я могу просто использовать идентификатор автомобиля и обновить его? Я видел в некоторых местах (например, API GitHub), что они используют родительский ресурс перед дочерним ресурсом.
Если у вас есть дублирующий вопрос, пожалуйста, дайте мне знать, поскольку я искал точный ответ перед публикацией здесь, но не смог найти.
Я думаю, что это не дублируется, но относящиеся на http://stackoverflow.com/questions/20951419/what-are-best-practices-for-rest-nested-resources –
В этом ответе есть несколько хороших точек относительно REST http://stackoverflow.com/a/6333146/3949926 – Mirceac21
Спасибо. Обе ссылки были полезны. – ashishsanjayrao