Planification de l'application Oracle Mobile Hub
Lors de la phase de conception, planifiez les composants que vous utiliserez pour construire votre application.
Remarques concernant la création d'une application mobile
La création d'une application mobile se compose de plusieurs étapes distinctes. Il est important de comprendre les considérations et les exigences de chaque étape avant de sélectionner vos outils et de commencer à créer votre application.
Pour commencer, il est souvent judicieux de créer une couche API de façade. Cela est important car les API fournisseur SaaS sont souvent complexes et étendues, et vous pouvez ne pas vouloir exposer ces API complètes à une application client, même au niveau du code. En outre, les performances des applications, les limites d'appel d'API, la sécurité personnalisée des données et d'autres considérations doivent être prises en compte. Cette façade consomme les API de service et expose une API propre et précise au client.

Description de l'illustration mcs-api-gateway.png
L'étape suivante consiste à créer la couche d'interface utilisateur. Vous souhaitez développer une interface utilisateur rapidement et efficacement, tout en conservant la flexibilité d'affichage de l'interface ainsi que la flexibilité de modifier les écrans avec un minimum d'effort.
La dernière étape de la création de cette application consiste à intégrer le moteur de workflow à l'interface utilisateur.
L'utilisation des services Oracle Cloud tels qu'Oracle Mobile Hub et Oracle Integration vous aide à effectuer chacune de ces étapes de manière efficace et agile. Les API Oracle Mobile Hub sont créées à l'aide de JavaScript exécuté dans Node.js. Vous pouvez ainsi émettre un seul appel à Oracle Mobile Hub, puis le laisser à Oracle Mobile Hub pour émettre tous les appels requis vers le service back-end de manière asynchrone. Les résultats sont agrégés et renvoyés en tant que charge utile unique au client. Cela réduit considérablement le trafic réseau entre Oracle Mobile Hub et le client, ce qui améliore les performances. Vous pouvez éventuellement utiliser Oracle Integration pour fournir une connexion unique (SSO) entre les services.
A propos des back-ends mobiles
Un back-end mobile dans Oracle Mobile Hub est un groupe d'API sécurisées et d'autres ressources utilisées pour développer des applications mobiles client-serveur.
Vous pouvez utiliser Oracle Mobile Hub pour regrouper et gérer différentes API qui définissent ensemble un back-end mobile.
Dans Oracle Mobile Hub, vous pouvez disposer de plusieurs back-ends, chacun desservant différentes applications mobiles client. Cependant, vous pouvez également partager plusieurs API entre différents back-ends. L'image suivante présente une architecture back-end mobile standard dans Oracle Mobile Hub :
architecture de back-end mobile-oracle.zip
Lorsqu'une application mobile client accède à une API via Oracle Mobile Hub, elle s'inscrit toujours dans le contexte d'un back-end mobile. L'application peut s'authentifier à l'aide des informations d'identification définies dans Oracle Mobile Hub (OAuth ou authentification HTTP de base) propres au back-end mobile ou via une banque d'identités (ou un fournisseur de connexion aux réseaux sociaux) gérée par le back-end mobile. Si l'API appelée inclut des appels vers d'autres API au sein du back-end, l'identité et les informations d'identification de l'appelant d'origine sont propagées via la chaîne d'appels.
L'utilisation de back-ends mobiles vous aide à visualiser les ressources disponibles pour les applications cible et la façon dont elles fonctionneront ensemble. De plus, vous pouvez utiliser le contexte de sécurité back-end mobile pour tester les appels vers vos API, même aux premières étapes de développement.