Scribe
Scribe

Ti piace? Rendi Scribe ancora migliore lasciando una recensione

Ottieni l'estensione Chrome

Sfoglia

  • Video Popolari
  • Video Recenti
  • Tutti i Canali

Strumenti Gratuiti

  • Scaricatore di Sottotitoli Video
  • Generatore di Timestamp Video
  • Riassuntore di Video
  • Contatore di Parole Video
  • Analizzatore di Titoli Video
  • Ricerca Trascrizioni Video
  • Analisi Video
  • Creatore di Capitoli Video
  • Generatore di Quiz Video
  • Chat con Video

Prodotto

  • Prezzi
  • Blog

Developers

  • Transcript API
  • API Documentation

Legale

  • Termini
  • Privacy
  • Supporto
  • Mappa del sito

Copyright © 2026. Realizzato con ♥ da Scribe

— Se questo ha reso la tua vita più facile (o almeno un po' meno caotica), lascia una recensione! Promettiamo che ci renderà felici. 😊

Related Videos

Что такое BACKEND-FOR-FRONTEND и API GATEWAY за 7 минут

Video thumbnail
18.54k1,094 Parole5m readGrade 18
Condividi
Channel
Listen IT
Привет Это канал Listen it и сегодня мы слушаем статью паттерна Gateway и бэкенд во фронтент от авторе Игорь коровченко который написал эту статью на сайте doca.guide Спасибо автору за статью ссылочка на статью будет конечно в описании к этому видео Давайте с места в карьер Gateway это единое окно для разных API Бэкон форфронтенд то есть бэкенд для фронтендо использует гейтвей для обработки запросов и подготовки ответов предназначенных для фронтендо гейтвей и бэкен for frontent или сокращенно BF это паттерны проектирование для разработки веб-приложений оба паттерна используются для обеспечения доступа к разным IP с помощью одного контракта а контракт
это все то что позволяет общаться двум сетевым узлам между собой архитектура построения сетевого соединения набор сетевых протоколов набор адресов и портов для доступа к данным правила формирования запросов со стороны клиентов механизм подготовки и отправки ответов со стороны сервера начали насколько резко Так что давайте немножко приземлимся и поймем что это все означает И зачем оно нужно современно веб-приложение состоит из интерфейса с которым работает пользователь и бэкэнда который пользователь не видит бэкенд может быть устроен по разному все зависит от задачи Бэкон крупных веб-приложений обычно довольно сложно устроен как правило бэккент это совокупность разных программ разных сервисов То
есть это микросервисы или одна большая программа то есть Монолит современным вебе все чаще используется микросервисный подход о котором вы можете послушать в нашей статье которая может читали про микросервисы про соло и про событийно-ориентированную архитектуру проблема такого сложного бэкана состоит в том что каждый микросервис представляет собой уникальный программный интерфейс А фронтенд уже Приходится работать с каждым микросервисом отдельно и помнить API каждого это неудобно и создает жесткую связь между фронтендом и бэкэндом и требует много знаний о внутреннем устройстве бэкенда решение этой проблемы состоит в том чтобы сделать один унифицированный интерфейс который в свою очередь превращаться ко всем
микросервисам одним из первых таких решений был Gateway который является как правило прокси-сервером и предоставляет единое окно для доступа к данным по определенному программному интерфейсу он же API и он присылает данные от frontendo к нужному микросервису и обратно внешний вид приложения пользователя меняется бизнес логика меняется клиентское приложение меняется может меняться и контракт но на остальные API это никак не влияет гейтвой пересылает запросы со стороны клиентов на другие апишки учитывая разницу в контрактах и этим Он позволяет снизить связанность бэкенды и фронтендо в приложении как правило на стороне Gateway часто и запросы могут кэшироваться и может быть реализована
простая бизнес логика которая обеспечивает контроль над набором перед слаймых данных между клиентом и внешним API Но что это за BF Что за бэконд фронтенд бэкен фолфренд который является развитием идеи единого окна похожа на гейтвей В задачах обеспечения единого контракта под контроля над набором данных bff обязательно включает в себя Gateway которому предъявляется следующие требования общие шаблоны на клиенте и сервере например GSX высокая скорость ответ под нагрузкой и Единый язык на клиенте и промежуточном сервере bff общие шаблоны очень важны поскольку это существенно ускоряет разработку и облегчивает поддержку как клиентской части приложения так и серверного приложения BF учитывая
что и язык должен быть единым Это позволяет переиспользовать код на клиенте и сервере высокая скорость ответа достигается не только применением кэширования частых запросов но и средствами предварительной подготовки данных для запросов от клиента можно кстати использовать BF не только для доступа к различным API но например паттерн BF прекрасно ложится на архитектуру построение веб-приложения в котором на стороне сервера работают микросервисы Теперь давайте на практике с чего же начать если мы хотим построить такую архитектуру если в качестве языка разработки используется JavaScript то очевидно что необходимо обеспечить исполнение кода Скорее всего вы будете использовать note.gs но есть альтернатива Дина
или гральвем но Джес прекрасно подходит для большого количества операций ввода и вывода но не в случае вычислений для BF Это отличный выбор следующий шаг это выбор архитектуры этот этап очень важен потому что выбор архитектуры определяет дальнейшую поддержку и развитие приложения для BF прекрасно подходит концепция слоев в этой концепции происходит разделение пользовательского интерфейса в нашем случае это опишка которая обращается Клиент от бизнес логики и данных серверное приложение обычно построено на слоях и связях между ними есть несколько подходов для реализации слоев во-первых всем нам известно трехуровневая то есть трехзвенная архитектура исторически это один из первых подходов который
построен на совместной работе трех слоев слоя клиента слой бизнес логики и слоя данных нижний слой это слой данных он взаимодействует бизнес логике который в свою очередь взаимодействует с клиентским слоем в трехуровневой архитектуре клиентский слой изолирован от слоя данных проблема такого подхода очевидна все приложение построено в привязке К данным например структура в базе данных будет полностью определять все верхние слои что в корне неправильно Это не позволяет обеспечить должный уровень абстракции начнутся проблемы если изменятся какой-то внешний API или способ получения данных от микросервиса развивать И поддерживать такое приложение будет крайне сложно второй подход это domain griving Design
это более современный подход когда приложение разбивается на четыре слоя пользовательский интерфейс клиент бизнес логика домен инфраструктура в этом подходе нижним слоем является слой инфраструктуры над которым располагается доменный слой он определяет все сущности необходимые для работы слоя бизнес-логики в рамках доменной области такой подход неплох но он слишком тяжелый для bff часто требования к продукту таковы что определение домена и основ бизнес логике должно лежать на бэкэнде задача bff быть удобной и легкой прослойкой между фронтендом и бэкэндом важно отметить что инфраструктура иногда должна быть видна из уровня бизнес-логики Что приводит к проблеме которая называется протечка абстракции или текущей
абстракцией проблема связана с тем что для правильной с точки зрения будущей поддержки и развития кода архитектуры нужно изолировать слои только верхний и нижний слой могут что-то знать о текущем но они остальные есть еще подход чистой архитектуры это еще более современный подход в котором используются все те же 4 слоя что и в ddd но иначе слой инфраструктуры поднимается до уровня пользовательского интерфейса Это позволяет избегать протечки абстракции домен становится центром приложения в современных BF приложениях используются именно чистые архитектура в качестве фреймворка часто выбирают Экспресс в связке с GS безусловно проектирование конкретного приложения зависит уже от бизнес-задачи и
домен Ной области веб-приложения Ну а на этом все спасибо что послушали эту статью надеюсь вам как им не было интересно если понравилось видео то поставь ему лайк Ну и подпишись на канал Мне будет очень приятно А чтобы поддержать канал ты можешь даже скинуть денежку на юмани или подписаться на бусте Но это конечно если очень хочется а так подписывайся на нашу телегу Там есть много разных статей которых нет на Ютюбе всякими масса на тему it и всегда раньше всех ребята там узнают Какое следующее видео выйдет на канале Ну все пока
Video correlati
Что такое EVENT STORMING за 15 минут
15:23
Что такое EVENT STORMING за 15 минут
Listen IT
7,567 views
Что такое МОДЕЛЬ C4 за 15 минут: Моделируем архитектуру во всех 4 абстракциях с примерами
15:51
Что такое МОДЕЛЬ C4 за 15 минут: Моделируе...
Listen IT
13,563 views
Full Stack Authorization | Complete Guide 2024
5:32:02
Full Stack Authorization | Complete Guide ...
TeaCoder
20,368 views
Что такое API за 7 минут и 4 примера | 2025
7:35
Что такое API за 7 минут и 4 примера | 2025
Свят404
3,765 views
Микросервисы на пальцах. API-Gateway, API-Composition, BFF. Теория и практика на FastApi, KrakneD.
25:01
Микросервисы на пальцах. API-Gateway, API-...
Максим Иглин
2,117 views
Что такое RabbitMQ и чем он отличается от Apache Kafka за 10 минут
10:29
Что такое RabbitMQ и чем он отличается от ...
Listen IT
91,500 views
What is an API Gateway?
10:19
What is an API Gateway?
IBM Technology
339,369 views
Что такое CLICKHOUSE и колоночные СУБД
14:47
Что такое CLICKHOUSE и колоночные СУБД
Listen IT
63,160 views
Популярные шаблоны микросервисной архитектуры за 20 минут  | Паттерны MCA | Microservices
19:27
Популярные шаблоны микросервисной архитект...
Максим Добрынин | ex. Jetbulb
17,935 views
ШПАРГАЛКА по SQL: Вопросы из собеседований
16:38
ШПАРГАЛКА по SQL: Вопросы из собеседований
Listen IT
14,263 views
Что такое REST на самом деле?
11:32
Что такое REST на самом деле?
Merion Academy
107,903 views
Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория
57:31
Что такое Rest API (http)? Soap? GraphQL? ...
Ulbi TV
738,840 views
Expert Guide: Backend for Frontend (BFF) in Microservices
6:36
Expert Guide: Backend for Frontend (BFF) i...
ByteMonk
17,433 views
Игорь Антонов. Мастер-класс "Как построить BFF (backend for frontend) или API Gateway"
1:05:57
Игорь Антонов. Мастер-класс "Как построить...
ИНФОСТАРТ
2,411 views
Как соединить МИКРОСЕРВИСЫ между собой
15:38
Как соединить МИКРОСЕРВИСЫ между собой
Listen IT
43,823 views
Переходим с Ingress на Gateway API
16:39
Переходим с Ingress на Gateway API
Evrone Development
2,811 views
Что такое JWT и как его создать
14:32
Что такое JWT и как его создать
Listen IT
58,797 views
Проектирование REST API / OpenAPI (TypeSpec) / Кеширование / Денис Семененко / #17
1:41:19
Проектирование REST API / OpenAPI (TypeSpe...
Организованное программирование | Кирилл Мокевнин
16,852 views
Как работает Backend  | Архитектура приложений
51:07
Как работает Backend | Архитектура прилож...
Павел Сорокин
11,546 views
Сравнение REST, RPC, GraphQL и SOAP. Что лучше для интеграции?
25:55
Сравнение REST, RPC, GraphQL и SOAP. Что л...
Listen IT
19,120 views