web-dev-qa-db-fra.com

Comment faire fonctionner Firebase avec Java backend

Tout d'abord, je voudrais m'excuser si cette question est abstraite ou inappropriée pour ce site. Je ne sais vraiment pas où demander.

Actuellement, j'ai développé des applications sur iOS et Android. Ils gardent tout leur état dans Firebase, donc tout est instantanément conservé dans la base de données Firebase Realtime.

Avant de créer un utilisateur, je remplis manuellement la base de données en temps réel avec des données qui devraient être là pour que l'application puisse s'exécuter, comme des données de configuration pour l'utilisateur. Lorsque j'en ai terminé avec l'application, j'affiche les données directement dans la console Firebase.

Maintenant, je veux qu'un backend fasse le travail que j'ai fait manuellement. Je veux que le backend soit capable de remplir la base de données en temps réel et je veux aussi qu'il puisse récupérer des données depuis Firebase. Je voudrais que cela soit fait à partir d'un backend Java (Spring MVC mais ce n'est peut-être pas une information critique pour le moment).

Comment dois-je procéder? La recherche sur Google ne m'a pas permis d'aller si loin (Java + backend + firebase me dit principalement que "Firebase offre un backend à Android Java").

Si ce n'est pas le bon endroit pour publier ceci, veuillez suggérer où je peux le publier à la place.

Edit: je connais le SDK du serveur. Je fais plutôt référence à la façon de l'implémenter dans ce qui serait généralement une solution de repos sans état plutôt qu'à la manière spécifique dont les méthodes dans le SDK du serveur sont exécutées.

23
why_vincent

Firebase a son propre RestApi, vous pouvez l'utiliser dans votre API https://firebase.google.com/docs/database/rest/start

15
Alex Shutov

Firebase fournit également des dépendances pour fonctionner avec Firebase Realtime Database.

Dépendance Gradle:

dependencies {
  implementation 'com.google.firebase:firebase-admin:6.3.0'
}

Dépendance Maven:

<dependency>
  <groupId>com.google.firebase</groupId>
  <artifactId>firebase-admin</artifactId>
  <version>6.3.0</version>
</dependency>

Pour plus de détails, visitez Docs: https://firebase.google.com/docs/admin/setup#add_firebase_to_your_app

6
Shrinivas