Librerie client di Firestore

Questa pagina descrive gli SDK e le librerie client disponibili per l'API Firestore. Sebbene tu possa effettuare chiamate HTTP e RPC dirette all'API Firestore, le librerie client Firestore implementano le best practice per te e semplificano l'accesso al database.

Firestore supporta gli SDK web o per dispositivi mobili e le librerie client server.

SDK web e per dispositivi mobili

Firestore supporta gli SDK per Android, iOS e web. In combinazione con le regole di sicurezza di Firestore e Firebase Auth, gli SDK web e per dispositivi mobili supportano architetture di app serverless in cui i client si connettono direttamente al tuo database Firestore. Con un'architettura serverless, non è necessario gestire un server intermedio tra i tuoi client e il tuo database Firestore.

Gli SDK web e per dispositivi mobili supportano anche gli aggiornamenti in tempo reale e la persistenza dei dati offline.

Per iniziare a utilizzare le piattaforme Android o Apple o l'SDK web, consulta Creare un database Firestore utilizzando una libreria client per mobile o web.

Riferimenti e risorse

Per saperne di più su ogni SDK, consulta le seguenti risorse:

Librerie client server

Firestore supporta le librerie client server per C#, Go, Java, Node.js, PHP, Python e Ruby. Utilizza queste librerie client per configurare ambienti server privilegiati.

Le librerie client server creano un ambiente Firestore privilegiato con accesso completo al tuo database. In questo ambiente, le richieste non vengono valutate in base alle regole di sicurezza di Firestore. I server Firestore con privilegi sono protetti tramite Identity and Access Management (IAM). Per maggiori informazioni, consulta Sicurezza per le librerie client server.

Utilizza le librerie client server per le attività amministrative del database o se preferisci un'architettura con un server intermedio tra gli utenti e il database Firestore.

Le librerie client del server Firestore sono disponibili come SDK Firebase Admin e come librerie client Google Cloud. Entrambi i set di librerie forniscono le stesse funzionalità di Firestore. Gli SDK Admin Firebase raggruppano l'accesso a Firestore e a diversi altri prodotti Firebase, come Firebase Auth e Firebase Cloud Messaging, in un'unica libreria.

SDK Firebase Admin

Il bundle degli SDK Firebase Admin include le librerie client Google Cloud per Firestore insieme alle librerie client e agli SDK per diverse altre funzionalità di Firebase. Utilizzando uno degli SDK Admin, puoi inizializzare l'accesso a Firestore e a diversi altri servizi da un unico SDK. Gli SDK Firebase Admin supportano l'accesso a Firestore in Java, Python, Node.js e Go.

Per iniziare a utilizzare un SDK Admin Firebase, consulta Aggiungere l'SDK Admin Firebase al server.

Riferimenti e risorse

Per saperne di più sugli SDK Firebase Admin, consulta le seguenti risorse:

Librerie client di Google Cloud

Le librerie client Google Cloud supportano l'accesso a Firestore in Java, Python, Node.js, Go, PHP, C# e Ruby. Per iniziare a utilizzare una delle librerie client di Google Cloud, consulta la guida rapida all'utilizzo di una libreria client server.

Riferimenti e risorse

Per ulteriori informazioni sulle librerie client Google Cloud per Firestore, consulta le seguenti risorse:

Integrazioni di librerie di terze parti

Oltre agli SDK web e per dispositivi mobili e alle librerie client server, Firestore offre una serie di integrazioni con librerie open source. Per ulteriori informazioni, consulta Integrazioni di librerie e framework.

Passaggi successivi