TGViewer
Node.JS [ru] | Серверный JavaScript Node.JS [ru] | Серверный JavaScript @we_use_js · 10.7K subscribers
Post #5733 966
Next.js, внешний API, Zod, нормализация и controlled fallback

Любой внешний API тащит свою модель данных: как названы поля, что там за вложенные объекты, где картинки, где цены, по каким правилам крутится пагинация — всё это вотчина провайдера. А UI приложения живёт в собственной модели, и с чужой она не совпадает.

Начнёшь дёргать event._embedded.venues[0].city.name напрямую из компонента — и всё, структура внешнего ответа расползлась по интерфейсу. Провайдер поменял API — у тебя поехали карточки, detail page, search, metadata и тесты.

В App Router запрос наружу можно гонять на сервере: Server Components умеют fetch, а серверный код в клиентский bundle не просачивается. API key при такой схеме остаётся вне браузера — документация Next.js описывает server-side data fetching для App Router. В учебном проекте EventMap внешний источник событий ходит через серверный API-слой.

Читать далее

👉 Node.JS [ru]
  • 👎 1
More from @we_use_js
  1. Oct 15, 2026Сутки на переезд: два приложения и детектив-ARG свалили с serverless на собственный VPS Ав…
  2. Oct 14, 2026Список подвезли: 6 способов добраться до Gemini 4 Argon, не раскошеливаясь на подписку Goo…
  3. Oct 14, 2026Ryan Dahl: «Зачем переписывать Node? Он работает» Deno уходит под крыло Cloudflare. Но ком…
  4. Oct 14, 2026АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ Проект «Terminal» стал крупнейшей библиотекой бесплатного об…
  5. Oct 13, 2026Post #5830
  6. Oct 12, 2026Около 6 миллиардов человек ИИ почти не трогали. А наблюдают за тем, как он за считанные не…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →