Aller au contenu

Se connecter à une source de données

Connectez votre application à n’importe quelle source de données. En fonction de vos besoins, vous pouvez créer votre propre base avec le Datastore PandaSuite ou vous connecter à une base de données existante (Airtable, Cloud Firestore ou n’importe quelle API REST).

Toutes les applications n’ont pas besoin de données. Par contre, si vous souhaitez gérer des produits, un score, des utilisateurs… vous avez besoin de connecter votre application à une source de données.

Votre source de données peut être interne (sur l’appareil avec l’application) et externe (mobilisable via un appel serveur). Si la source de données est interne, il s’agit du Datastore, l’interrogation est directe. Dans le cas d’une base de donnée externe, il est nécessaire de faire appel à une requête via une API.

Vous pouvez également connecter plusieurs sources de données différentes au sein d’une même application.

Quelle source choisir ?

SourceIdéal pour
DatastoreDonnées locales par utilisateur (scores, préférences, contenu éditorial)
FirebaseSessions utilisateur, données partagées entre appareils
AirtableContenu déjà hébergé dans Airtable
API RESTN’importe quelle source de données existante

Datastore

Le Datastore dans PandaSuite Studio : collection people avec colonnes Nom, Réalisations, Catégorie et Image

Le Datastore est la source de données interne de PandaSuite. Les données sont hébergées sur les serveurs PandaSuite et ensuite stockées en local sur l’appareil de l’utilisateur. Elles peuvent être rafraîchies via une connexion Internet.

Si des données sont modifiées depuis l’app, ces modifications sont disponibles uniquement sur l’appareil, elles ne sont pas associées à un compte utilisateur. Par contre elles sont persistantes après la fermeture de l’application. Si l’utilisateur désinstalle votre application, ces modifications sont supprimées. Si il ouvre l’application depuis un autre appareil, les données sont rafraîchies depuis les serveurs PandaSuite.

Le Datastore est très utile pour :

  • gérer des variables pour un usage local (par exemple une mise en favoris, une sélection de l’utilisateur ou un score pour un quizz simple)
  • afficher des collections qui nécessitent des composants avancés de PandaSuite (Image HD par exemple).

Sources de données externes

PandaSuite se connecte à n’importe quelle source externe via une API. Même issues d’une source externe, vos données sont disponibles hors connexion : PandaSuite gère la mise en cache et les options de pagination.

Voici les principales intégrations :

Cloud Firestore

Illustration de Cloud Firestore

Firebase est une plateforme de développement d’applications mobiles de Google dotée de puissantes fonctionnalités pour le développement, la manipulation et l’amélioration des applications.

Cloud Firestore, également connu sous le nom de Google Firestore, est un composant de cette plateforme. Il s’agit d’une base de données NoSQL basée sur le cloud pour le stockage et la synchronisation des données.

Elle vous permet notamment de gérer les sessions utilisateur et l’authentification.

Via l’authentification, chaque utilisateur possède un identifiant unique afin de le reconnaître spécifiquement. Vous pouvez récupérer, créer, mettre à jour ou encore supprimer les données associées depuis votre application sur le Firestore.

Pour connecter votre app à Cloud Firebase, insérez un composant Session Firebase.

Airtable

Illustration de Airtable

Airtable combine feuille de calcul et base de données.

Airtable est très utile pour :

  • Gérer visuellement son contenu via des lignes et des colonnes
  • Donner accès à des utilisateurs tiers pour éditer le contenu
  • Générer du contenu dynamique en utilisant les données sous une forme de collection

Pour connecter votre app à Airtable, utilisez le composant HTTP : Se connecter à Airtable

Autre base de données

Vous pouvez vous connecter à n’importe quelle autre source de données via une API. L’API est une interface entre le langage de la base de donnée et celui des applications mobiles.

Les requêtes sont des actions simples : GET, DELETE, POST, PUT. Elles servent à manipuler, modifier, sauvegarder, ou exposer les données. Pour créer une app, il est essentiel de prendre compte ces paramètres lors du travail de développement de l’application mobile.

Pour connecter votre app à une autre base de données, utilisez le composant HTTP.