На этой странице описаны SDK и клиентские библиотеки, доступные для API Firebase . Хотя вы можете выполнять прямые HTTP- и RPC-запросы к API Firebase , клиентские библиотеки Firebase реализуют лучшие практики и упрощают доступ к вашей базе данных.
Firebase поддерживает мобильные и веб-SDK, а также клиентские серверные библиотеки.
SDK для мобильных и веб-приложений
Firebase поддерживает SDK для Android, iOS и веб-приложений. В сочетании с правилами безопасности Firebase и Firebase Auth , мобильные и веб-SDK поддерживают бессерверные архитектуры приложений, где клиенты подключаются напрямую к вашей базе данных Firebase . При бессерверной архитектуре вам не нужно поддерживать промежуточный сервер между вашими клиентами и вашей базой данных Firebase .
Мобильные и веб-SDK также поддерживают обновления в реальном времени и сохранение данных в автономном режиме .
Чтобы начать работу с платформами Android, Apple или Web SDK, см. раздел «Начало работы с Firebase .Ссылки и ресурсы
Для получения более подробной информации о каждом SDK см. следующие ресурсы:
Веб
В дополнение к стандартному клиентскому SDK, Firebase предлагает Firestore Lite — облегченный SDK, работающий только с REST-запросами.
iOS+
Android
Порхание
Серверные клиентские библиотеки
Firebase поддерживает клиент-серверные библиотеки для C#, Go, Java, Node.js, PHP, Python и Ruby. Используйте эти клиентские библиотеки для настройки привилегированных серверных сред.
Клиент-серверные библиотеки создают привилегированную среду Firebase с полным доступом к вашей базе данных. В этой среде запросы не оцениваются на соответствие правилам безопасности Firebase . Привилегированные серверы Firebase защищены с помощью управления идентификацией и доступом (IAM), см. раздел «Безопасность клиент-серверных библиотек» .
Используйте серверные клиентские библиотеки для административных задач базы данных или, если вы предпочитаете архитектуру с промежуточным сервером между вашими пользователями и вашей базой данных Firebase .
Клиентские библиотеки Firebase для сервера доступны в виде SDK Firebase Admin и клиентских библиотек Google Cloud. Оба набора библиотек предоставляют одинаковые функции Firebase . SDK Firebase Admin объединяют доступ к Firebase и нескольким другим продуктам Firebase, таким как Firebase Auth и Firebase Cloud Messaging, в одной библиотеке.
SDK администратора Firebase
В состав Firebase Admin SDK входят клиентские библиотеки Google Cloud для Firebase , а также клиентские библиотеки и SDK для ряда других функций Firebase. Используя один из Admin SDK, вы можете инициализировать доступ к Firebase и нескольким другим сервисам из одного SDK. Firebase Admin SDK поддерживают доступ Firebase на Java, Python, Node.js и Go.
Чтобы начать работу с Firebase Admin SDK, см. раздел «Добавление Firebase Admin SDK на ваш сервер» .
Ссылки и ресурсы
Для получения дополнительной информации о Firebase Admin SDK см. следующие ресурсы:
Java
Python
Node.js
Идти
клиентские библиотеки Google Cloud
Клиентские библиотеки Google Cloud поддерживают доступ Firebase из Java, Python, Node.js, Go, PHP, C# и Ruby. Чтобы начать работу с одной из клиентских библиотек Google Cloud, см. раздел «Быстрый старт с использованием серверной клиентской библиотеки» .
Ссылки и ресурсы
Для получения дополнительной информации о клиентских библиотеках Google Cloud для Firebase см. следующие ресурсы:
Java
Python
Node.js
Идти
PHP
C#
Руби
Интеграция со сторонними библиотеками
Помимо мобильных и веб-SDK, а также серверных клиентских библиотек, Firebase предлагает ряд интеграций с библиотеками с открытым исходным кодом. Для получения дополнительной информации см. раздел «Интеграция с библиотеками и фреймворками» .