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 ?
| Source | Idéal pour |
|---|---|
| Datastore | Données locales par utilisateur (scores, préférences, contenu éditorial) |
| Firebase | Sessions utilisateur, données partagées entre appareils |
| Airtable | Contenu déjà hébergé dans Airtable |
| API REST | N’importe quelle source de données existante |
Datastore
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
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
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.