En savoir plus sur les API pour les applications mobiles

Si vos applications mobiles se connectent directement à vos systèmes d'entreprise et que vous êtes préoccupé par la sécurité et la facilité de maintenance, vous pouvez connecter vos applications à vos systèmes d'entreprise au moyen d'Oracle Mobile Hub.

Le service Oracle Mobile Hub gère l'authentification et l'autorisation et fournit également 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 place ou dans le nuage.

Oracle fournit des trousses SDK de client pour les applications Android, iOS, Cordova, React natives et JavaScript basées sur un navigateur. Les trousses SDK vous aident à utiliser les fonctions et les API d'Oracle Mobile Hub dans vos applications. Oracle fournit également des exemples d'applications pour Android et iOS que vous pouvez apprendre et utiliser comme modèles pour vos propres applications. Des outils de test de code personnalisés sont également disponibles pour le développement et les tests hors ligne.

Vous pouvez utiliser Oracle Live Experience Cloud Service pour ajouter du partage vidéo, audio et d'écran à vos applications mobiles. Avant de configurer Live Experience, demandez à l'administrateur système Live Experience le point d'extrémité, l'ID client et la clé secrète client. L'administrateur de système a obtenu ces valeurs lorsque le compte a été configuré. Vous devrez configurer votre environnement Oracle Mobile Hub et votre système dorsal pour utiliser Live Experience.

Architecture

Ce diagramme d'architecture présente quelques-unes des façons dont vos applications mobiles peuvent utiliser Oracle Mobile Hub et ses services dorsaux.

Description d'architecture-mobile-apps-omh.png :
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 une ou plusieurs 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 place ou des ressources publiques telles que Google Maps. L'API personnalisée peut communiquer directement avec le système externe ou 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 la plate-forme sont intégrées à Oracle Mobile Hub et fournissent des services tels que l'emplacement, les avis, le stockage, les informations de profil d'utilisateur et plus encore.

API personnalisées

Vous créez une API personnalisée en définissant d'abord les points d'extrémité dans Oracle Mobile Hub, puis en écrivant leur mise en oeuvre.

Après avoir créé les points d'extrémité pour une API personnalisée, une mise en oeuvre simulée est créée automatiquement en fonction des points d'extrémité que vous avez définis. Vous pouvez utiliser l'implémentation fictive pour les tests préliminaires et la validation avant de commencer le développement de code. Vous écrivez ensuite la mise en oeuvre 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 le chargement de votre mise en oeuvre dans 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 la plate-forme comprennent les fonctions suivantes :

  • Notifications : Envoyez des notifications à vos applications mobiles.

  • Mon profil : Récupérez le profil de l'utilisateur de l'application en cours.

  • Stockage : Travaillez avec des collections et des objets tels que des images et des documents que vous associez à votre système dorsal.

  • Données hors ligne et synchronisation : Créez des applications qui mettent en cache des ressources REST pour une utilisation hors ligne, puis synchronisez toutes les modifications hors ligne avec le serveur lorsque l'appareil est de nouveau en ligne.

  • Emplacement : Définissez les appareils de localisation et les lieux et interrogez-les à partir de vos applications mobiles.

  • Accès à la base de données et gestion des bases de données : Accédez à la base de données associée à votre instance Oracle Mobile Hub.

  • Politiques d'application : Extraire les propriétés de configuration d'application que vous avez définies dans le serveur dorsal.

Connecteurs

Un connecteur Oracle Mobile Hub est une API intermédiaire que vous pouvez utiliser pour accéder à des services externes à votre application. Les services externes peuvent être des systèmes d'entreprise ou des API de tiers. Vous pouvez utiliser des connecteurs pour vous connecter aux services REST, aux services SOAP, aux services sur place et en nuage au moyen d'Oracle Integration Cloud Service et aux applications dans les applications Oracle Fusion Cloud.

Lorsque vous effectuez un entonnoir d'appels à partir d'une API personnalisée au moyen d'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 cibles, 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. De plus, même si les connecteurs ne sont 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 points d'extrémité appropriés et les modifier selon les besoins de votre application. Si l'interface de tierce partie change, vous pouvez modifier votre connecteur pour l'adapter à ces modifications et laisser le code de votre application mobile tel quel.