@AlexRas

Как правильно организовать в rest api урл с вложенностью?

Здравствуйте, имеются 4 таблицы с такими связями:

5a9acc2ef0388154142366.png
Как отобразить эти связи в адресах?

Склоняюсь к использованию вложенных урл, пример:
http://site.ru/api/courses/1/categories/2/lessons/1/
http://site.ru/api/courses/1/categories/2/tasks/1/

Правильно ли так делать? Возможно есть какие-то еще варианты?

Или лучше использовать такой подход:
http://site.ru/api/course-categories/1/?course_id=1
http://site.ru/api/course-lessons/1/?course_id=1&course_category_id=1

То есть ввести обязательные параметры гет для получения записи, чтобы быть на 100% уверенным в получении или редактировании определенной записи
  • Вопрос задан
  • 523 просмотра
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Наверное проще post запрос, а там уже указывать параметры, как это часто юзают api соц сетей ибо можно сойти с ума прописывая правила для urlManager.
Но в любом случае для api юзать ЧПУ не зачем. Для контролера и экшена - ок, а параметры точно стоит юзать так:
?course_id=1&course_category_id=1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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