Présentation de BaaS

De RAD Studio
Aller à : navigation, rechercher

Remonter à Développement d'applications RAD Server, Cloud et REST


BaaS (Backend as a Service) également connu sous le nom MBaaS (Mobile Backend as a Service) permet de connecter des applications mobiles (et de bureau) aux services cloud.

RAD Studio fournit le framework REST BaaS (backend-as-service) qui vous permet de connecter vos applications avec les fournisseurs BaaS Kinvey (EN) et Parse (EN).

Utilisez le framework REST BaaS pour établir la connexion avec les fournisseurs BaaS Kinvey ou Parse de manière à :

  • Créer, récupérer, mettre à jour et supprimer des objets.
  • S'inscrire, se connecter, récupérer, mettre à jour et supprimer des utilisateurs.
  • Charger, télécharger et supprimer des fichiers ou des flux.
  • Exécuter des requêtes sur des objets et des utilisateurs.
  • Envoyer des notifications push.
  • S'abonner à et recevoir des notifications push sur un périphérique.

Introduction aux fournisseurs BaaS

Pour pouvoir utiliser Kinvey et Parse comme fournisseurs BaaS, vous devez créer un compte. Ensuite, pour pouvoir ajouter ce service à vos applications, vous devez créer une app avec le fournisseur backend :

Informations sur le compte BaaS

Une fois que vous avez créé une app avec le fournisseur BaaS, Kinvey et Parse vous fournissent des clés que vous devez ajouter dans le composant fournisseur Kinvey et le composant fournisseur Parse de votre application RAD Studio.

Clés Kinvey :

Nom de clé Kinvey Propriété
App Key (ou App ID) TKinveyProvider.AppKey
App Secret (Secret d'app) TKinveyProvider.AppSecret
Master Secret (secret maître) TKinveyProvider.MasterSecret


Clés Parse :

Nom de clé Parse Propriété
Application ID (ID d'application) TParseProvider.ApplicationID
Master Key (clé maître) TParseProvider.MasterKey
REST API Key (clé API REST) TParseProvider.RestApiKey

API REST.Backend

L'API REST.Backend fournit un ensemble de composants à utiliser avec Kinvey et Parse pour gérer différents aspects comme les utilisateurs, le stockage, les fichiers, les requêtes, les notifications push et les événements.

Composants REST.Backend

Les composants REST.Backend prennent en charge les services BaaS de manière générale ou abstraite. Le code que vous écrivez en utilisant ces composants n'est pas spécifique à Kinvey ou à Parse. Par exemple, lorsque vous utilisez le composant TBackendStorage pour créer un objet, le code est le même si vous créez un objet Kinvey ou un objet Parse.

Les composants REST Backend dépendent des implémentations de service backend pour effectuer des appels à Kinvey ou Parse. Par exemple, il existe un service de stockage Kinvey qui peut être utilisé par le composant TBackendStorage.

Pour créer une application BaaS, vous devez inclure un composant fournisseur comme TKinveyProvider ou TParseProvider avec les informations de connexion appropriées pour le service cloud fourni par le fournisseur BaaS. Pour connecter un composant fournisseur à un composant service, vous devez indiquer le composant fournisseur dans la propriété Provider du composant service, par exemple TBackendStorage.Provider. Les tableaux ci-dessous présentent les composants fournisseur BaaS et les composants service :

Composant fournisseur BaaS Description
TKinveyProvider Composant fournisseur BaaS Kinvey qui contient les informations relatives à la connexion au service cloud Kinvey.
TParseProvider Composant fournisseur BaaS Parse qui contient les informations relatives à la connexion au service cloud Parse.


Composant service Description
TBackendStorage Utilisez ce composant pour créer, récupérer, mettre à jour et supprimer des objets.
TBackendUsers Utilisez ce composant pour effectuer les actions utilisateur suivantes : s'inscrire, se connecter, récupérer, mettre à jour et supprimer des utilisateurs.
TBackendFiles Utilisez ce composant pour charger et supprimer des fichiers ou des flux.

Remarque : Ce composant ne télécharge pas des fichiers. Utilisez la classe REST TDownloadURL pour télécharger des fichiers.

TBackendQuery Utilisez ce composant pour effectuer des requêtes sur les objets, les utilisateurs et d'autres types.

Remarque : Une implémentation de service différente peut prendre en charge l'exécution de requêtes sur différents types. Par exemple, l'implémentation de service Kinvey peut effectuer des requêtes sur les fichiers, tandis que l'implémentation Parse ne le peut pas.

TBackendAuth Utilisez ce composant pour gérer l'authentification des utilisateurs comme la connexion et l'inscription.
TBackendPush Utilisez ce composant pour envoyer des notifications push.
TPushEvents Utilisez ce composant pour écouter les messages des notifications push.


Méthodes REST.Backend

Les unités API REST REST.Backend.KinveyApi et REST.Backend.ParseApi vous permettent d'exécuter des méthodes API REST Kinvey et Parse.

Ces unités déclarent des méthodes qui sont mappées directement sur l'API REST du fournisseur BaaS. Utilisez ces unités pour écrire du code qui appelle les points de terminaison de l'API REST dans Kinvey ou Parse. Le code que vous écrivez en utilisant ces unités sera spécifique à Parse ou à Kinvey.

Les tableaux ci-dessous présentent les méthodes REST.Backend que vous pouvez utiliser et les ressources et verbes associés utilisés.

Méthodes à partir de REST.Backend.KinveyApi :

Méthode TKinveyApi Ressource Verbe
AppHandshake AppData GET
CreateAppData AppData POST
FindAppData AppData GET
DeleteAppData AppData DELETE
UpdateAppData AppData PUT
QueryAppData AppData GET
UploadFile Blob POST
DeleteFile Blob DELETE
DownloadFile Blob GET
QueryFiles Blob GET
RetrieveFile Blob GET
SignupUser User POST
LoginUser User POST
RetrieveUser User GET
RetrieveCurrentUser User GET
UpdateUser User PUT
DeleteUser User DELETE
SuspendUser User DELETE
PushRegisterDevice Push POST
PushUnregisterDevice Push POST
Remarque : Les ressources du tableau ci-dessus font référence à ce qui suit : AppData désigne les données stockées dans le cloud, Blob désigne les fichiers (comme les images, les vidéos et autres), User désigne un utilisateur et Push désigne une notification push.

Méthodes à partir de REST.Backend.ParseApi :

Méthode TParseApi Ressource Verbe
CreateClass Classes POST
DeleteClass Classes DELETE
FindClass Classes GET
UpdateClass Classes PUT
QueryClass Classes GET
UploadInstallation Installations POST
UpdateInstallation Installations PUT
DeleteInstallation Installations DELETE
QueryInstallation Installations GET
PushToDevices Push POST
PushBroadcast Push POST
PushWhere Push POST
UploadFile Files POST
DeleteFile Files DELETE
SignupUser Users POST
LoginUser Users GET
UpdateUser Users PUT
DeleteUser Users DELETE
QueryUsers Users GET
Remarque : Les ressources du tableau ci-dessus font référence à ce qui suit : Classes désigne les objets, Installation désigne une instance de l'app installée sur un périphérique, Push désigne une notification push, Files désigne les fichiers et Users les utilisateurs.

Vous pouvez également consulter la documentation API des fournisseurs BaaS :

Composants LiveBinding visuels

Certains composants BaaS assurent la prise en charge de composants LiveBinding visuels, de sorte que vous pouvez utiliser le Concepteur LiveBindings pour connecter les propriétés des composants aux contrôles de votre fiche.

Propriété Valeur Contrôle typique de liaison
TBackendQuery.JSONResult Résultat de la requête (TJSONArray). TMemo
TBackendQuery.BackendClassName Nom de collection ou de classe lors de l'exécution d'une requête sur le stockage. TEdit
TBackendQuery.BackendService Cible de la requête : stockage, utilisateurs, installations, fichiers, et ainsi de suite. TEdit
TBackendQuery.QueryStrings Chaînes de requête. Les chaînes doivent être valides pour le service cloud donné. TMemo
TBackendPush.GCM.Action Champ d'action du message push (Android). TEdit
TBackendPush.APS.Alert Champ d'alerte. TEdit
TBackendPush.APS.Badge Champ de badge (iOS). TEdit
TBackendPush.APS.Sound Champ de son (iOS). TEdit
TBackendPush.GCM.Title Champ de titre (Android). TEdit
TPushEvents.JSONResult Tableau JSON de tous les messages reçus. TMemo
TPushEvents.Active Ecoute les messages push. TCheckBox

Rubriques BaaS

Voir aussi

Exemples de code