На этой странице описаны 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+
Андроид
Трепетание
Серверные клиентские библиотеки
Firebase поддерживает клиентские библиотеки для C#, Go, Java, Node.js, PHP, Python и Ruby. Используйте эти клиентские библиотеки для настройки привилегированных серверных сред.
Клиентские библиотеки сервера создают привилегированную среду Firebase с полным доступом к вашей базе данных. В этой среде запросы не проверяются на соответствие правилам безопасности Firebase . Защита привилегированных серверов Firebase осуществляется с помощью системы управления удостоверениями и доступом (IAM). См. раздел «Безопасность клиентских библиотек сервера» .
Используйте клиентские библиотеки сервера для административных задач базы данных или если вы предпочитаете архитектуру с промежуточным сервером между вашими пользователями и базой данных Firebase .
Клиентские библиотеки сервера Firebase доступны в виде Firebase Admin SDK и клиентских библиотек Google Cloud. Оба набора библиотек предоставляют одинаковые функции Firebase . Firebase Admin SDK объединяют доступ к 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 можно найти в следующих ресурсах:
Ява
Питон
Node.js
Идти
Клиентские библиотеки Google Cloud
Клиентские библиотеки Google Cloud поддерживают доступ Firebase на Java, Python, Node.js, Go, PHP, C# и Ruby. Чтобы начать работу с одной из клиентских библиотек Google Cloud, см. Краткое руководство по использованию клиентской библиотеки сервера .
Ссылки и ресурсы
Дополнительную информацию о клиентских библиотеках Google Cloud для Firebase можно найти в следующих ресурсах:
Ява
Питон
Node.js
Идти
PHP
С#
Руби
Интеграция сторонних библиотек
Помимо мобильных и веб-SDK, а также клиентских серверных библиотек, Firebase предлагает ряд интеграций с библиотеками с открытым исходным кодом. Подробнее см. в разделе Интеграция библиотек и фреймворков .