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

На этой странице описаны SDKS и клиентские библиотеки, доступные для API Cloud Firestore. Хотя вы можете выполнять прямые вызовы HTTP и RPC к API Cloud Firestore, клиентские библиотеки Cloud Firestore реализуют лучшие практики и упрощают доступ к вашей базе данных.

Cloud Firestore поддерживает мобильные/веб-SDK и серверные клиентские библиотеки.

Мобильные и веб-SDK

Cloud Firestore поддерживает SDK для Android, IOS и Интернета. В сочетании с правилами безопасности Cloud Firestore и Firebase Auth мобильные и веб-SDK поддерживают бессерверные архитектуры приложений, в которых клиенты подключаются напрямую к вашей базе данных Cloud Firestore. Благодаря бессерверной архитектуре вам не нужно поддерживать промежуточный сервер между вашими клиентами и вашей базой данных Cloud Firestore.

Мобильные и веб-SDK также поддерживают обновления в реальном времени и сохранение данных в автономном режиме .

Чтобы начать работу с платформами Android, Apple или Web SDK, см. раздел Начало работы с Cloud Firestore .

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

Дополнительные сведения о каждом пакете SDK см. в следующих ресурсах:

Клиентские библиотеки сервера

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

В отличие от мобильных и веб-SDK, клиентские библиотеки сервера создают привилегированную среду Cloud Firestore с полным доступом к вашей базе данных. В этой среде запросы не оцениваются в соответствии с вашими правилами безопасности Cloud Firestore. Привилегированные серверы Cloud Firestore защищены с помощью управления идентификацией и доступом (IAM), см. Безопасность для клиентских библиотек сервера .

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

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

SDK администратора Firebase

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

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

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

Дополнительные сведения о каждом Firebase Admin SDK см. в следующих ресурсах:

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

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

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

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

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

Cloud Firestore предлагает ряд интеграций с библиотеками с открытым исходным кодом в дополнение к мобильным/веб-пакетам SDK и серверным клиентским библиотекам, см. Интеграция библиотек и фреймворков .