APIs für Ihre Apps
Oracle Mobile Hub verarbeitet Authentifizierung und Autorisierung und stellt auch Services wie Speicher- und Offlinesynchronisierung bereit. Mit Mobile Hub können Sie den Zugriff auf öffentliche APIs wie Google Maps usw. verwalten. Außerdem können Sie benutzerdefinierte APIs erstellen, die eine Verbindung zu Ihren Unternehmenssystemen herstellen, unabhängig davon, ob sie sich On-Premises oder in der Cloud befinden.
Oracle stellt Client-SDKs für Android-, iOS-, Cordova-, React Native- und browserbasierte JavaScript-Apps bereit. Mit den SDKs können Sie Oracle Mobile Hub-Features und -APIs in Ihren Apps verwenden. Oracle stellt auch Beispiel-Apps für Android und iOS bereit, aus denen Sie lernen und die Sie als Modelle für Ihre eigenen Apps verwenden können. Benutzerdefinierte Code-Testtools sind auch für die Offline-Entwicklung und das Testen verfügbar.
Mit Oracle Live Experience Cloud Service können Sie Ihren Apps Video-, Audio- und Bildschirmfreigabe hinzufügen. Bevor Sie Live Experience konfigurieren, fragen Sie den Live Experience-Systemadministrator nach dem Endpunkt, der Client-ID und dem Client Secret. Der Systemadministrator hat diese Werte bei der Konfiguration des Kontos abgerufen. Sie müssen sowohl Ihre Oracle Mobile Hub-Umgebung als auch Ihr Backend konfigurieren, um Live Experience zu verwenden.
Architektur
Dieses Architekturdiagramm zeigt einige der Möglichkeiten, wie Ihre Apps Oracle Mobile Hub und die zugehörigen Backend-Services verwenden können.

Beschreibung der Abbildung architecture-mobile-apps-omh.png
Das Diagramm zeigt die folgenden möglichen Szenarien:
-
Ihre App ruft eine benutzerdefinierte API auf, die Sie schreiben. Die benutzerdefinierte API kann dann mit einer oder mehreren Plattform-APIs kommunizieren, bevor eine Antwort gesendet wird. Es kann auch mit externen Ressourcen wie Ihren On-Premises-Unternehmenssystemen oder öffentlichen Ressourcen wie Google Maps kommunizieren. Die benutzerdefinierte API kann entweder direkt mit dem externen System kommunizieren oder mit Hilfe eines Connectors kommunizieren, den Sie erstellen und konfigurieren.
-
Ihre App ruft eine oder mehrere Plattform-APIs direkt auf. Plattform-APIs sind in Oracle Mobile Hub integriert und bieten Services wie Standort, Benachrichtigungen, Speicher, Benutzerprofilinformationen und mehr.
Benutzerdefinierte APIs
Sie erstellen eine benutzerdefinierte API, indem Sie zuerst die Endpunkte in Oracle Mobile Hub definieren und dann deren Implementierung schreiben.
Nachdem Sie die Endpunkte für eine benutzerdefinierte API erstellt haben, wird automatisch eine Mock-Implementierung basierend auf den von Ihnen definierten Endpunkten erstellt. Sie können die Mock-Implementierung für vorläufige Tests und Validierungen verwenden, bevor Sie mit der Codeentwicklung beginnen. Anschließend schreiben Sie die Implementierung der API in JavaScript für eine Node.js Express-Umgebung.
Sie können auch die von Oracle bereitgestellten Testtools für benutzerdefinierten Code verwenden, um das Testen und Hochladen Ihrer Implementierung in Oracle Mobile Hub zu automatisieren.
Plattform-APIs
Oracle Mobile Hub bietet verschiedene Plattform-APIs, die Sie in Ihren Apps verwenden können.
Die Plattform-APIs umfassen die folgenden Features:
-
Benachrichtigungen: Senden Sie Benachrichtigungen an Ihre mobilen Apps.
-
Mein Profil: Rufen Sie das Profil des aktuellen App-Benutzers ab.
-
Speicherung: Arbeiten Sie mit Sammlungen und Objekten wie Bildern und Dokumenten, die Sie Ihrem Backend zuordnen.
-
Daten offline und synchronisieren: Erstellen Sie Anwendungen, die REST-Ressourcen für die Offlineverwendung cachen, und synchronisieren Sie dann alle Offlineänderungen mit dem Server, wenn das Gerät wieder online geht.
-
Standort: Definieren Sie Standortgeräte und Orte, und fragen Sie sie über Ihre mobilen Apps ab.
-
Datenbankzugriff und Datenbankmanagement: Greifen Sie auf die Datenbank zu, die mit Ihrer Oracle Mobile Hub-Instanz verknüpft ist.
-
Anwendungs-Policys: Rufen Sie die Anwendungskonfigurationseigenschaften ab, die Sie im Backend festgelegt haben.
Connectors
Wenn Sie Aufrufe von einer benutzerdefinierten API über einen Connector leiten, können Sie die Daten filtern und gestalten, die zur und von der externen Ressource gehen. Der Connector generiert Logs für Tracking, Debugging und Analysen.
Connectors sind deklarativ. Mit der Connector-UI können Sie die Ziel-URLs, Sicherheitseigenschaften und andere Regeln konfigurieren. Sie müssen keinen Code schreiben, um einen Connector zu erstellen. Und obwohl auf Connectors nur über benutzerdefinierte APIs zugegriffen werden kann, müssen Sie die benutzerdefinierte API nicht immer selbst schreiben. Sie können automatisch eine benutzerdefinierte API für REST-Connectors und für Oracle Fusion Cloud Applications-Connectors generieren.
Wenn Sie über einen Swagger-Deskriptor für die externe Ressource verfügen, können Sie damit die entsprechenden Endpunkte generieren und nach Bedarf für die Anwendung ändern. Wenn sich die Schnittstelle eines Drittanbieters ändert, können Sie Ihren Connector ändern, um sich an diese Änderungen anzupassen, und Ihren App-Code unverändert lassen.