Présentation des API pour vos applications mobiles
Oracle Mobile Hub gère l'authentification et l'autorisation, ainsi que des services tels que le stockage et la synchronisation hors ligne. Vous pouvez utiliser Mobile Hub pour gérer l'accès aux API publiques telles que Google Maps et autres, et vous pouvez créer des API personnalisées qui se connectent à vos systèmes d'entreprise, qu'ils soient sur site ou dans le cloud.
Oracle fournit des SDK client pour les applications JavaScript Android, iOS, Cordova, React Native et basées sur un navigateur. Les kits SDK vous aident à utiliser les fonctionnalités et les API Oracle Mobile Hub dans vos applications. Oracle fournit également des exemples d'applications pour Android et iOS que vous pouvez utiliser en tant que modèles pour vos propres applications. Des outils de test de code personnalisés sont également disponibles pour le développement et le test hors ligne.
Vous pouvez utiliser Oracle Live Experience Cloud Service pour ajouter des fonctionnalités vidéo, audio et de partage d'écran à vos applications mobiles. Avant de configurer Live Experience, demandez à l'administrateur système Live Experience l'adresse, l'ID client et la clé secrète client. L'administrateur système a obtenu ces valeurs lorsque le compte a été configuré. Vous devrez configurer votre environnement Oracle Mobile Hub et votre back-end pour utiliser Live Experience.
Architecture
Ce diagramme d'architecture présente certaines des façons dont vos applications mobiles peuvent utiliser Oracle Mobile Hub et ses services back-end.

Description de l'illustration architecture-mobile-apps-omh.png
Le diagramme présente les scénarios possibles suivants :
-
Votre application mobile appelle une API personnalisée que vous écrivez. L'API personnalisée peut ensuite communiquer avec des API de plate-forme avant d'envoyer une réponse. Il peut également communiquer avec des ressources externes telles que vos systèmes d'entreprise sur site ou des ressources publiques telles que Google Maps. L'API personnalisée peut soit communiquer directement avec le système externe, soit communiquer à l'aide d'un connecteur que vous créez et configurez.
-
Votre application mobile appelle directement une ou plusieurs API de plate-forme. Les API de plate-forme sont intégrées à Oracle Mobile Hub et fournissent des services tels que l'emplacement, les notifications, le stockage, les informations de profil utilisateur, etc.
API personnalisées
Pour créer une API personnalisée, vous devez d'abord définir les adresses dans Oracle Mobile Hub, puis écrire leur implémentation.
Une fois que vous avez créé les adresses pour une API personnalisée, une implémentation simulée est créée automatiquement en fonction des adresses que vous avez définies. Vous pouvez utiliser l'implémentation de simulation pour les tests préliminaires et la validation avant de commencer le développement de code. Vous écrivez ensuite l'implémentation de l'API dans JavaScript pour un environnement Node.js Express.
Vous pouvez également utiliser les outils de test de code personnalisés fournis par Oracle pour automatiser les tests et télécharger votre implémentation vers Oracle Mobile Hub.
API de plate-forme
Oracle Mobile Hub fournit plusieurs API de plate-forme que vous pouvez utiliser dans vos applications mobiles.
Les API de plate-forme comprennent les fonctionnalités suivantes :
-
Notifications : envoyez des notifications à vos applications mobiles.
-
Mon profil : Récupère le profil de l'utilisateur de l'application en cours.
-
Stockage : utilisez des collections et des objets tels que des images et des documents que vous associez à votre back-end.
-
Données hors ligne et synchronisation : créez des applications qui mettent en cache les ressources REST pour une utilisation hors ligne, puis synchronisez toutes les modifications hors ligne avec le serveur lorsque le périphérique redevient en ligne.
-
Emplacement : Définissez les appareils et lieux de localisation et recherchez-les à partir de vos applications mobiles.
-
Accès à la base de données et gestion de base de données : accédez à la base de données associée à votre instance Oracle Mobile Hub.
-
Stratégies d'application : récupérez les propriétés de configuration d'application que vous avez définies dans le back-end.
Connecteurs
Lorsque vous transférez des appels à partir d'une API personnalisée via un connecteur, vous pouvez filtrer et façonner les données qui vont vers et depuis la ressource externe. Le connecteur génère des journaux pour le suivi, le débogage et l'analyse.
Les connecteurs sont déclaratifs. Vous utilisez l'interface utilisateur du connecteur pour configurer les URL cible, les propriétés de sécurité et d'autres règles. Vous n'avez pas besoin d'écrire de code pour créer un connecteur. Et bien que les connecteurs ne soient accessibles qu'à partir d'API personnalisées, vous n'avez pas toujours besoin d'écrire vous-même l'API personnalisée. Vous pouvez générer automatiquement une API personnalisée pour les connecteurs REST et pour les connecteurs Oracle Fusion Cloud Applications.
Si vous disposez d'un descripteur Swagger pour la ressource externe, vous pouvez l'utiliser pour générer les adresses appropriées et les modifier si nécessaire pour votre application. Si l'interface tierce change, vous pouvez modifier votre connecteur pour l'adapter à ces modifications et laisser le code de votre application mobile tel quel.