Questa pagina descrive gli SDK e le librerie client disponibili per l'API Firebase. Sebbene tu possa effettuare chiamate HTTP e RPC dirette all'API Firebase, le librerie client Firebase implementano le best practice per te e semplificano l'accesso al database.
Firebase supporta gli SDK web o per dispositivi mobili e le librerie client server.
SDK web e per dispositivi mobili
Firebase supporta gli SDK per Android, iOS e web. In combinazione con le regole di sicurezza di Firebase 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 Firebase. Con un'architettura serverless, non è necessario gestire un server intermedio tra i client e il database Firebase.
Gli SDK web e per dispositivi mobili supportano anche gli aggiornamenti in tempo reale e la persistenza dei dati offline.
Per iniziare a utilizzare l'SDK Android, Apple o web, consulta Inizia a utilizzare Firebase.Riferimenti e risorse
Per saperne di più su ogni SDK, consulta le seguenti risorse:
Web
Oltre all'SDK client standard, Firebase offre Firestore Lite, un SDK leggero solo REST.
iOS+
Android
Flutter
Librerie client server
Firebase 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 Firebase privilegiato con accesso completo al tuo database. In questo ambiente, le richieste non vengono valutate in base alle regole di sicurezza Firebase. I server Firebase con privilegi sono protetti utilizzando 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 tuo database Firebase.
Le librerie client del server Firebase sono disponibili come SDK Firebase Admin e come librerie client Google Cloud. Entrambi i set di librerie forniscono le stesse funzionalità Firebase. Gli SDK Admin Firebase raggruppano l'accesso a Firebase e a diversi altri prodotti Firebase, come Firebase Auth e Firebase Cloud Messaging, in un'unica libreria.
SDK Firebase Admin
Il bundle Firebase Admin SDK include le librerie client Google Cloud per Firebase insieme a librerie client e SDK per diverse altre funzionalità di Firebase. Utilizzando uno degli SDK Admin, puoi inizializzare l'accesso a Firebase e a diversi altri servizi da un unico SDK. Gli SDK Admin di Firebase supportano l'accesso Firebase 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:
Java
Python
Node.js
Vai
Librerie client di Google Cloud
Le librerie client Google Cloud supportano l'accesso Firebase 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 saperne di più sulle librerie client Google Cloud per Firebase, consulta le seguenti risorse:
Java
Python
Node.js
Vai
PHP
C#
Ruby
Integrazioni di librerie di terze parti
Oltre agli SDK per dispositivi mobili o web e alle librerie client server, Firebase offre una serie di integrazioni con librerie open source. Per ulteriori informazioni, consulta Integrazioni di librerie e framework.