Если вы разработчик и еще не сталкивались с этой проблемой, все равно стоит ознакомиться, так как на каком-то этапе вашей карьеры, понадобится создать REST эндпоит, выполняющий запрос к базе данных с результатами, которые не помещаются в память.
В этой статье давайте углубимся в пример REST эндпоит, который невозможно реализовать традиционным способом из-за потребления памяти. В этом упражнении давайте воспользуемся простым сценарием, включающим Customer, Order, OrderItem и Product. Наша цель — создать эндпоит, который будет генерировать отчет. Этот эндпоит будет запрашивать и возвращать: Давайте определим DTO с некоторыми полями: Репозиторий представляет собой CrudRepository для сущности Order, который позволяет нам получать все остальные данные через отношения JPA. Для простоты мы будем использовать метод findAll для возврата данных. Сервисный класс выполняет следующие действия: Контроллер просто вызывает службу и возвращает результаты. При использовании Curl для проверки эндпои