Next.js, нормализация ответа

Next.js, нормализация ответа

Один из полезных эффектов Route Handlers проявляется не в проксировании запросов, а в том, что внутри проекта появляется свой контракт ответа.

Внешний API почти всегда отдаёт данные в форме, удобной ему самому. Для интерфейса эта форма редко бывает удачной. Лишние поля, вложенность, нестабильные названия, детали пагинации, которые потом расползаются по компонентам. Если всё это тянуть в UI напрямую, приложение начинает зависеть от чужой структуры сильнее, чем хотелось бы.

Нормализация ответа ломает эту зависимость. Route Handler принимает внешний JSON и возвращает уже внутреннюю, удобную для интерфейса форму. По сути это и есть момент, когда приложение перестаёт просто использовать внешний API и начинает строить свой собственный серверный контур поверх него.

Статья на Хабр

Проект: Goods Finder