SDK и клиентские библиотеки

На этой странице описываются 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 можно найти на следующих ресурсах:

Серверные клиентские библиотеки

Firebase поддерживает клиентские библиотеки сервера для C#, Go, Java, Node.js, PHP, Python и Ruby. Используйте эти клиентские библиотеки для настройки привилегированных серверных сред.

Библиотеки клиента сервера создают привилегированную среду Firebase с полным доступом к вашей базе данных. В этой среде запросы не оцениваются по правилам безопасности Firebase . Привилегированные серверы Firebase защищены с помощью Identity and Access Management (IAM), см. Безопасность для библиотек клиента сервера .

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

Клиентские библиотеки сервера Firebase доступны как Firebase Admin SDK и как клиентские библиотеки Google Cloud. Оба набора библиотек предоставляют одинаковые функции Firebase . Firebase Admin SDK объединяют доступ к Firebase и нескольким другим продуктам Firebase, таким как Firebase Auth и Firebase Cloud Messaging, в одной библиотеке.

Firebase Admin SDK

Firebase Admin SDKs объединяют клиентские библиотеки Google Cloud для Firebase вместе с клиентскими библиотеками и SDK для нескольких других функций Firebase. Используя один из Admin SDK, вы можете инициализировать доступ к Firebase и нескольким другим службам из одного SDK. Firebase Admin SDKs поддерживают доступ Firebase в Java, Python, Node.js и Go.

Чтобы начать работу с Firebase Admin SDK, см. раздел Добавление Firebase Admin SDK на ваш сервер .

Ссылки и ресурсы

Дополнительную информацию о Firebase Admin SDK можно найти в следующих ресурсах:

Клиентские библиотеки Google Cloud

Клиентские библиотеки Google Cloud поддерживают доступ Firebase в Java, Python, Node.js, Go, PHP, C# и Ruby. Чтобы начать работу с одной из клиентских библиотек Google Cloud, см . Quickstart using a Server Client Library .

Ссылки и ресурсы

Дополнительную информацию о клиентских библиотеках Google Cloud для Firebase можно найти в следующих ресурсах:

Интеграция сторонних библиотек

В дополнение к мобильным или веб-SDK и клиентским библиотекам сервера, Firebase предлагает ряд интеграций с библиотеками с открытым исходным кодом. Для получения дополнительной информации см. Интеграции библиотек и фреймворков .