Расширения Firebase

Расширения Firebase помогут вам быстро развернуть функциональность вашего приложения с помощью готовых решений.

После установки расширение Firebase выполняет определенную задачу или набор задач в ответ на запросы HTTPS, события Cloud Scheduler или запуск событий из других продуктов Firebase, таких как Cloud Firestore или Firebase Cloud Messaging.

Исследуйте официальные расширения Firebase Узнайте , как установить расширение

Ключевые возможности

Сократите время, затрачиваемое на разработку, обслуживание и рост

Поскольку расширение - это пакетное решение, все, что вам нужно сделать, это установить и настроить расширение.

С расширениями вы не тратите время на исследование, написание и отладку кода, который реализует функциональность или автоматизирует задачу для вашего приложения или проекта.

Исследуйте коллекцию официальных расширений Firebase , чтобы найти решения для вашего приложения или проекта.

Возможность настройки и повторного использования

Каждый установленный экземпляр расширения уникален.

Вы указываете значения конфигурации для расширения, которые уникальны для вашего приложения, проекта или варианта использования. В зависимости от того, что делает расширение, эти значения могут быть практически любыми: путь Cloud Firestore, размеры изображения или URL-адрес GitHub.

Вы можете повторно использовать одно и то же расширение в разных проектах. Вы даже можете установить несколько экземпляров одного и того же расширения в одном проекте. Каждый установленный экземпляр может иметь свою индивидуальную конфигурацию.

Интегрирует платформу Firebase

Расширения могут заполнить недостающую часть вашей существующей архитектуры.

Расширения могут реагировать на события, генерируемые продуктами Firebase, которые вы уже используете в своем приложении. Изменение в одном продукте Firebase может вызвать расширение для выполнения своей задачи, даже если задача использует другой продукт. Например, запись в определенную базу данных в реальном времени может инициировать отправку нового уведомления Firebase Cloud Messaging.

Расширение также может интегрировать ваш проект Firebase с другими продуктами Google Cloud Platform (такими как BigQuery и Google Translate) или даже сторонними сервисами (такими как Mailchimp и Bit.ly).

И запускающие события не ограничиваются событиями Firebase; вы даже можете запускать расширение напрямую с помощью запроса HTTPS или через запланированный интервал.

Безопасность и ограниченный доступ

Логика приложения для расширений выполняется на бэкэнде с использованием облачных функций Google, поэтому код полностью изолирован от клиента.

Кроме того , сами расширения изолированы от остальной части вашего проекта , поскольку установленное расширение предоставляется ограниченный доступ только к ресурсам и данным, которые четко перечислены перед установкой.

Отсутствие обслуживания

Установите и настройте расширение для вашего проекта Firebase. После этого серверная часть автоматически масштабирует вычислительные ресурсы вверх и вниз в соответствии с потребностями вашего расширения.

Вы никогда не беспокоитесь об учетных данных, конфигурации сервера, настройке новых серверов или выводе из эксплуатации старых.

Как это работает?

В своей сути, Firebase Extension является код , который выполняет задачу всякий раз , когда конкретно определено событие происходит в вашем приложении или проекта.

Логика УДЛИНИТЕЛЯ написана с использованием облачных функций для Firebase . Функции в расширении определяют поставщиков событий и условия, запускающие выполнение (например, запись в Cloud Firestore, запрос HTTPS или событие Cloud Scheduler).

Даже если расширения используют функции, ключевая особенность дифференциации между расширениями и функциями является то , что расширение опирается на extension.yaml файл спецификация, который явно определяет:

  • Службы Google (API), которые будет использовать расширение
  • В роли доступа , что расширение требует , чтобы работать
  • Разгибания конкретные ресурсы , что расширение требует , чтобы работать
  • Настраиваемые параметры расширения

Вы можете установить расширение в проект несколько раз, при этом каждый установленный экземпляр будет иметь разную конфигурацию.

Когда вы устанавливаете экземпляр расширения, Firebase делает следующее:

  1. Предлагает вам указать необходимые значения конфигурации (параметры), которые будут использоваться для этого экземпляра расширения.
  2. Включает перечисленные интерфейсы API из extension.yaml файла проекта.
  3. Создает новая учетная запись службы для использования этого экземпляром расширения, и присваивает ему перечисленные роли доступа. Экземпляр расширения выполняет свой код, используя доступ, предоставленный этой учетной записи службы.
  4. Положения , перечисленные ресурсы для экземпляра расширения (например, функция).

Обратите внимание, что у каждого установленного экземпляра расширений есть собственная учетная запись службы и индивидуально подготовленные ресурсы.

В дополнение к extension.yaml файла, каталог расширения также включает в себя учебные файлы, такие как README , которые содержат информацию , чтобы помочь вам выполнять задачи дальнейшей конфигурации или вообще использовать расширение.

После установки, вы можете перенастроить расширение (указать новые значения параметров), а также обновление расширения до более новой версии. Вы также можете удалить расширение из вашего проекта в любое время.

И интерфейс командной строки Firebase, и консоль Firebase позволяют устанавливать, просматривать и управлять расширениями.

Путь реализации

Найдите расширение

Исследуйте коллекцию официальных расширений Firebase в странице Firebase расширений .

Установить и настроить расширение

Если вы нашли расширение , которое решает потребность в вашем приложении или проекте, установить расширение через Firebase консоль или Firebase CLI .

Настройте расширение так, чтобы оно соответствовало вашему приложению или проекту.

Управление расширением

Просмотр и управление установленного расширения с помощью Firebase консоли или Firebase CLI .

Следующие шаги