Oracle Mobile Hub-Anwendung planen
Planen Sie während der Entwurfsphase, welche Komponenten Sie zum Erstellen Ihrer Anwendung verwenden werden.
Überlegungen zum Erstellen einer mobilen Anwendung
Die Erstellung einer mobilen Anwendung besteht aus mehreren diskreten Phasen. Es ist wichtig, die Überlegungen und Anforderungen jeder Phase zu verstehen, bevor Sie Ihre Tools auswählen und mit der Erstellung Ihrer Anwendung beginnen.
Zunächst einmal ist es oft eine gute Idee, eine Fassaden-API-Schicht zu bauen. Dies ist wichtig, da SaaS-Anbieter-APIs häufig komplex und umfangreich sind. Möglicherweise möchten Sie diese vollständigen APIs auch auf Codeebene nicht einer Clientanwendung zur Verfügung stellen. Darüber hinaus müssen Anwendungsperformance, API-Aufruflimits, benutzerdefinierte Datensicherheit und andere Überlegungen berücksichtigt werden. Diese Fassade verbraucht die Service-APIs und stellt dem Client eine saubere und präzise API bereit.

Beschreibung der Abbildung mcs-api-gateway.png
Im nächsten Schritt wird die Benutzeroberflächenschicht erstellt. Sie möchten eine Benutzeroberfläche schnell und effizient entwickeln und gleichzeitig die Flexibilität bei der Darstellung der Benutzeroberfläche sowie die Flexibilität beim Ändern von Bildschirmen mit minimalem Aufwand beibehalten.
Der letzte Schritt beim Erstellen dieser Anwendung ist die Integration der Workflow-Engine in die Benutzeroberfläche.
Mit Oracle Cloud-Services wie Oracle Mobile Hub und Oracle Integration können Sie jeden dieser Schritte effizient und agil ausführen. Oracle Mobile Hub-APIs werden mit JavaScript erstellt, das in Node.js ausgeführt wird. Auf diese Weise können Sie einen einzelnen Aufruf an Oracle Mobile Hub ausstellen und ihn dann Oracle Mobile Hub überlassen, um alle erforderlichen Aufrufe an den Backend-Service asynchron auszustellen. Die Ergebnisse werden aggregiert und als einzelne Payload an den Client zurückgegeben. Dadurch wird der Netzwerktraffic zwischen Oracle Mobile Hub und dem Client erheblich reduziert, was die Performance verbessert. Optional können Sie mit Oracle Integration Single Sign-On (SSO) zwischen den Services bereitstellen.
Informationen zu mobilen Backends
Ein mobiles Backend in Oracle Mobile Hub ist eine Gruppe sicherer APIs und anderer Ressourcen, die für die Entwicklung mobiler Client/Server-Anwendungen verwendet werden.
Mit Oracle Mobile Hub können Sie verschiedene APIs gruppieren und verwalten, die zusammen ein mobiles Backend definieren.
In Oracle Mobile Hub können Sie mehrere Backends verwenden, von denen jedes verschiedene mobile Clientanwendungen bedient. Sie können jedoch auch mehrere APIs für verschiedene Backends freigeben. Die folgende Abbildung zeigt eine typische mobile Backend-Architektur in Oracle Mobile Hub:
mobile-Backend-Architektur-oracle.zip
Wenn eine mobile Clientanwendung über Oracle Mobile Hub auf eine API zugreift, befindet sie sich immer im Kontext eines mobilen Backends. Die Anwendung kann sich mit Zugangsdaten authentifizieren, die in Oracle Mobile Hub (OAuth oder HTTP-Basisauthentifizierung) für das mobile Backend definiert sind, oder über einen Identitätsspeicher (oder Social-Anmeldeprovider), der von Ihrem mobilen Backend vermittelt wird. Wenn die aufgerufene API Aufrufe an andere APIs im Backend enthält, werden die Identität und Zugangsdaten des ursprünglichen Aufrufers über die Aufrufkette propagiert.
Durch die Arbeit in mobilen Backends können Sie die für die Ziel-Apps verfügbaren Ressourcen und ihre Zusammenarbeit visualisieren. Darüber hinaus können Sie den Sicherheitskontext des mobilen Backends verwenden, um Aufrufe Ihrer APIs auch in den frühesten Entwicklungsphasen zu testen.