Перейти к содержимому

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