Firebase для приложений HubSpot: разработка бэкенда
HubSpot Developers
0:00 / 0:00
Firebase для приложений HubSpot: разработка бэкенда
548 просмотров · 5 мес. назад
HubSpot Developers
5,32 тыс. подписчиков
548 просмотров · 5 мес. назад
Расширения пользовательского интерфейса HubSpot не могут напрямую вызывать внешние API. Мы создаём бэкенд Firebase, который обеспечивает работу остальной части этого приложения: https://hsdev.fyi/49nKDeg
Расширения пользовательского интерфейса HubSpot работают в песочнице. Они могут вызывать API HubSpot и ваш собственный бэкенд, и ничего больше. Для взаимодействия с YouTube, хранения токенов OAuth или запуска фоновой синхронизации вам нужен бэкенд. В этом эпизоде мы создаём такой бэкенд на Firebase. К концу у вас будет включен Firebase в обоих ваших проектах Google Cloud для разработки и производства, развёрнут Firestore с глобальным правилом запрета всего, две общие утилиты бэкенда, которые будут использоваться каждой конечной точкой, запущены локальные эмуляторы и развёрнута конечная точка `/health` в проектах разработки и производства с псевдонимами `.firebaserc`, определяющими, к какому проекту вы обращаетесь.
Внимание. Эпизод EP06 — более объёмный, чем обычно, продолжительностью 18 минут. Ниже приведены главы, если вы хотите сразу перейти к ним.
Понимаете код? Наш рабочий процесс Git описан в файле README репозитория, ссылка ниже.
Код, файл `firebase.json`, правило запрета всего доступа `firestore.rules` и общие утилиты (`firestore-paths.ts` и `middleware.ts`): https://hsdev.fyi/49nKDeg
Часть 6 серии о Creator Console. Создание, настройка и внедрение в интерфейсе Creator Console от HubSpot, от начала до конца.
Разделы
00:00 Введение и что мы создаём
01:14 Включение Firebase в обоих проектах GCP и получение идентификаторов проектов
02:49 Пошаговое руководство по `firebase init`
04:48 Проверка Firestore и развертывание правила deny-all
07:02 `.npmrc` и установка зависимостей
08:00 Общие утилиты: `firestore-paths.ts` и `middleware.ts`
10:50 Локальные эмуляторы и проверка конечной точки `/health`
13:24 Псевдонимы `.firebaserc`
14:30 Развертывание в среде разработки и продакшена
16:49 Файлы `.env` и шаблоны
Ресурсы
▶ Сопутствующий репозиторий, Creator Console (ветка 6 эпизода): https://hsdev.fyi/49nKDeg
▶ README репозитория (рабочий процесс git для отслеживания процесса): https://hsdev.fyi/4u5pvSf
▶ Справочник по Firebase CLI: https://hsdev.fyi/42u4g0p
▶ Справочник по правилам безопасности Firestore: https://hsdev.fyi/42xQNVo
▶ Конфигурация среды Cloud Functions (файлы `.env` и зарезервированные переменные): https://hsdev.fyi/4u7PVTD
▶ Требования к бэкэнду расширений пользовательского интерфейса HubSpot (модель песочницы): [TODO-BITLY-LINK | dest=[TODO-DENNIS-LINK] | [utm_content=docs-ui-ext-backend]
Ссылки на серию
▶ Предыдущая (Эпизод 5): Схема объекта приложения HubSpot: Создайте запись перед отправкой: https://hsdev.fyi/49v6Tmv
▶ Следующая (Эпизод 7): HubSpot + Firebase CI/CD с GitHub Actions. Выходит в четверг, 14 мая 2026 г.: [TODO-BITLY-LINK | dest=[TODO-DENNIS-LINK] | utm_content=yt-creator-console-ep07]
▶ Полный плейлист серии: https://hsdev.fyi/4uogRid