Next.js, live source и controlled fallback
Поисковая страница может получать данные из внешнего API. Такой source зависит от сети, API key, лимитов provider и формы ответа. Server data layer сначала запрашивает live source. Ответ проходит проверку и нормализацию. Если запрос завершился ошибкой, JSON не прошёл validation или список оказался пустым, сервер переключается на controlled source.
Оба источника возвращают один внутренний тип данных. React-компонент получает одинаковую структуру и не выбирает между live API и fallback.
Статья на Хабр Проект: EventMap Stepik: Next.js III: SEO, i18n 2026
#nextjs #AppRouter #API #Zod #fallback #ServerComponents #TypeScript #validation #React #webdev