irtek
@irtek
Wordpress-addicted

Как правильно запросить дополнительные сведения по полученным ресурсам в Rest API?

Приветствую!

Возник вопрос по логике Restful API.

Есть стандартная схема:
Задачи /api/tasks
Авторы /api/users
Задачи связаны с авторами по ID.

Выводим список задач, делая запрос к /api/tasks
В задаче есть ID автора.
Как при выводе списка задач в приложении вывести фамилию и имя автора?

1. Делать сгруппированный запрос к users, передавая список ID авторов из полученного списка задач, получая сведения по ним?
2. На бэкенде просто в /api/tasks добавить необходимую информацию по автору?

Как по-другому правильнее? Как лучше?
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@grinat
Сразу в таски выкладывать пользователей как объект, и проч фигню, которая нужна. Многие фрэймворки поддерживают из коробки получение через параметры https://jsonapi.org/format/#fetching-includes ну то есть в твоем случае /api/tasks?include=user и если в модели есть relation к task->user, то будет добавлено в виде объекта:
{id: 1, taskName: 'foo', user: {id: 1, firstName: 'bar'}}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Поставить перед своим api GraphQL и агрегировать все на лету
Ответ написан
Ваш ответ на вопрос

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

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