Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Firebase Realtime Database est une base de données hébergée dans le cloud. Les données sont stockées au format JSON et synchronisées en temps réel avec chaque client connecté. Lorsque vous créez des applications multiplates-formes avec nos SDK Android, Apple Platforms et JavaScript, tous vos clients partagent une instance Realtime Database et reçoivent automatiquement les mises à jour avec les données les plus récentes.
Nous pouvons utiliser n'importe quelle URL Firebase Realtime Database comme point de terminaison REST. Il nous suffit d'ajouter .json à la fin de l'URL et d'envoyer une requête depuis notre client HTTPS préféré.
Créer un compte
Commencez par créer un compte sans frais dans la console Firebase. Une application Firebase sera créée pour vous avec une URL unique se terminant par firebaseio.com. Vous utiliserez cette URL pour authentifier vos utilisateurs, et pour stocker et synchroniser les données dans la base de données de l'application.
Dans la console Firebase, vous pouvez créer, gérer et supprimer des applications Firebase. En cliquant sur une application Firebase spécifique, vous pouvez afficher et modifier la base de données de votre application en temps réel. Dans le tableau de bord de votre application, vous pouvez également définir Firebase Realtime Database Security Rules, gérer l'authentification, les déploiements et afficher les données analytiques de votre application.
Créer une base de données
Accédez à la section Realtime Database de la console Firebase.
Vous serez invité à sélectionner un projet Firebase existant.
Suivez le workflow de création de la base de données.
Sélectionnez un mode de départ pour votre Firebase Security Rules :
Mode test
Convient pour se familiariser avec les bibliothèques clientes mobiles et Web, mais permet à tout le monde de lire et d'écraser les données. Lorsque vous aurez terminé les tests, passez
en revue la section Comprendre les règles Firebase Realtime Database.
Pour commencer à utiliser le SDK Web, Apple ou Android, sélectionnez "testmode".
Mode verrouillé
Refuse tous les accès en lecture et en écriture des clients mobiles et Web.
Vos serveurs d'application authentifiés peuvent toujours accéder à votre base de données.
Choisissez un emplacement pour la base de données.
En fonction de l'emplacement de la base de données, l'URL de la nouvelle base de données se présentera sous l'une des formes suivantes :
DATABASE_NAME.firebaseio.com (pour les bases de données dans us-central1)
DATABASE_NAME.REGION.firebasedatabase.app
(pour les bases de données dans tous les autres emplacements)
Cliquez sur OK.
Lorsque vous activez Realtime Database, cela active également l'API dans Cloud API Manager.
Choisir une bibliothèque d'assistance
Vous pouvez lire et écrire des données via l'API REST directement depuis la ligne de commande.
Dans ce guide, nous utiliserons cURL pour tous nos exemples. Nous proposons également plusieurs bibliothèques d'assistance tierces pour interagir avec l'API REST à partir de votre langage préféré. Vous pouvez utiliser l'une des bibliothèques d'assistance suivantes ou créer la vôtre :
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/25 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/25 (UTC)."],[],[],null,["\u003cbr /\u003e\n\nThe Firebase Realtime Database is a cloud-hosted database. Data is stored as\nJSON and synchronized in realtime to every connected client. When you build\ncross-platform apps with our Android, Apple platforms, and JavaScript SDKs,\nall of your clients share one Realtime Database instance and automatically receive\nupdates with the newest data.\n\nWe can use any Firebase Realtime Database URL as a REST endpoint. All we need\nto do is append `.json` to the end of the URL and send a request from\nour favorite HTTPS client.\n\nCreate an Account\n\nFirst sign up for an account at no cost in the [Firebase console](//console.firebase.google.com/). A new\nFirebase app will be created for you with a unique URL ending in\n`firebaseio.com`. You'll use this URL to authenticate your users and\nto store and sync data to the app's database.\n\nWithin the [Firebase console](//console.firebase.google.com/) you can create, manage and delete Firebase\napps. Clicking on a specific Firebase app lets you view and modify your app's\ndatabase in real time. In your app dashboard, you can also set\nFirebase Realtime Database Security Rules, manage your\napp's authentication, deploys, and view analytics.\n\nCreate a Database\n\n1. Navigate to the **Realtime Database** section of the\n [Firebase console](https://console.firebase.google.com/project/_/database).\n You'll be prompted to select an existing Firebase project.\n Follow the database creation workflow.\n\n2. Select a starting mode for your Firebase Security Rules:\n\n Test mode\n\n : Good for getting started with the mobile and web client libraries,\n but allows anyone to read and overwrite your data. After testing, **make\n sure to review the [Understand Firebase Realtime Database Rules](/docs/database/security)\n section.**\n\n :\n | **Note:** If you create a database in Test mode and make no changes to the default world-readable and world-writeable Rules within a trial period, you will be alerted by email, then your database rules will deny all requests. Note the expiration date during the Firebase console setup flow.\n\n : To get started with the web, Apple, or Android SDK, select testmode.\n\n Locked mode\n\n : Denies all reads and writes from mobile and web clients.\n Your authenticated application servers can still access your database.\n\n3. Choose a location for the database.\n\n Depending on the\n [location of the database](/docs/projects/locations#rtdb-locations), the\n URL for the new database will be in one of the following forms:\n - \u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e`.firebaseio.com` (for\n databases in `us-central1`)\n\n - \u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e`.`\u003cvar translate=\"no\"\u003eREGION\u003c/var\u003e`.firebasedatabase.app`\n (for databases in all other locations)\n\n4. Click **Done**.\n\nWhen you enable Realtime Database, it also enables the API in the\n[Cloud API Manager](https://console.cloud.google.com/projectselector/apis/api/firebasedatabase.googleapis.com/overview).\n\nChoose a Helper Library\n\nYou can read and write data through the REST API directly from the command line.\nIn this guide we'll use [cURL](https://en.wikipedia.org/wiki/CURL)\nfor all of our examples. We also have several third-party helper libraries for\ninteracting with the REST API from your favorite language. You can use one of\nthe following helper libraries or create your own: \n\n| Language | Libraries |\n|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Clojure | [taika](https://github.com/cloudfuji/taika) by [Cloudfuji](https://github.com/cloudfuji/) |\n| Dart | [IO Client](https://github.com/firebase/firebase-dart#io-client) in the official [firebase-dart](https://pub.dartlang.org/packages/firebase) library |\n| Go | [Firego](https://github.com/zabawaba99/firego) by [Steven Berlanga](https://github.com/zabawaba99) and [Tim Gossett](https://github.com/MrGossett) [Go Firebase](https://github.com/JustinTulloss/firebase) by Cosmin Nicolaescu and Justin Tulloss |\n| Java | [firebase4j](https://github.com/bane73/firebase4j) by [Brandon Gresham](https://twitter.com/bane73) |\n| Perl | [Firebase-Perl](https://metacpan.org/pod/Firebase) by Kiran Kumar and JT Smith |\n| PHP | [firebase-php](https://github.com/kreait/firebase-php) by [kreait](https://github.com/kreait) [firebase-php](https://github.com/ktamas77/firebase-php) by [Tamas Kalman](https://github.com/ktamas77) |\n| Python | [Pyrebase](https://github.com/thisbejim/Pyrebase) by [James Childs-Maidment](https://github.com/thisbejim) [python-firebase](http://ozgur.github.io/python-firebase/) by [Özgür Vatansever](https://github.com/ozgur) [python-firebase](https://github.com/mikexstudios/python-firebase) by [Michael Huynh](https://twitter.com/mikexstudios) |\n| Ruby | [firebase-ruby](https://github.com/oscardelben/firebase-ruby) by [Oscar Del Ben](https://twitter.com/oscardelben) [BigBertha](http://derailed.github.io/bigbertha) by [Fernand Galiana](https://twitter.com/kitesurfer) [rest-firebase](https://github.com/CodementorIO/rest-firebase) by [Codementor](https://www.codementor.io/) |\n\nNext Steps\n\n- Learn how to [structure data](/docs/database/rest/structure-data) for Realtime Database.\n- [Save data.](/docs/database/rest/save-data)\n- [Retrieve data.](/docs/database/rest/retrieve-data)\n- [View your database in the Firebase console.](https://console.firebase.google.com/project/_/database/data)"]]