In der Welt von SAPUI5/OpenUI5 ist das Verständnis der Rolle eines App-Routers, insbesondere im Kontext von SAP BTP, von zentraler Bedeutung. Bevor wir uns mit den Unterschieden zwischen Standalone und Managed App Router beschäftigen, ist es wichtig, das grundlegende Konzept eines App Routers zu verstehen.
Was ist ein App-Router?
Im Kontext von SAPUI5 ist die @sap/approuter Paket ist Teil der SAP Cloud Platform und soll als leichtgewichtiger Anwendungsrouter fungieren. Es handelt sich im Wesentlichen um eine Node.js-Bibliothek, die Ihnen hilft, einen einfachen Server einzurichten, der eingehende Anfragen auf der Grundlage definierter Routen und Konfigurationen an die entsprechenden Ziele weiterleitet.
Hauptmerkmale von @sap/approuter umfassen:
- Weiterleitung: Mit dem Approuter können Sie Routen festlegen, die bestimmen, wie eingehende Anfragen behandelt werden. Sie können verschiedene Routen für verschiedene Pfade festlegen und so den Datenverkehr zu verschiedenen Diensten oder Zielen leiten.
- Authentifizierung: Der Router unterstützt Authentifizierungs- und Autorisierungsmechanismen und hilft Ihnen, Ihre Anwendungen zu sichern. Er kann in Identitätsanbieter integriert werden und die Authentifizierung für Ihre Anwendung übernehmen.
- Einmalige Anmeldung (SSO): Es unterstützt Single Sign-On, so dass Benutzer sich einmal authentifizieren und auf mehrere Anwendungen zugreifen können, ohne sich erneut anmelden zu müssen.
- Vollmacht: Der Approuter kann als Proxy fungieren, der Anfragen an Backend-Dienste weiterleitet und die Authentifizierung und Autorisierung übernimmt.
- Konfiguration: Sie können den Approuter über eine
xs-app.jsonDatei, in der Sie Routen, Authentifizierungsmethoden und andere Einstellungen festlegen.
Arten von App-Routern
- Verwalteter App-Router: Der Managed App Router, der von SAP BTP als Service angeboten wird, ist für die Weiterleitung von Anfragen für alle Anwendungen innerhalb eines Unterkontos zuständig.
- Eigenständiger App-Router: Ein Standalone-App-Router ist nicht eng an die SAP BTP-Umgebung gekoppelt. Sie können einen eigenständigen App-Router auf der Grundlage der spezifischen Anforderungen Ihrer Anwendung konfigurieren. Sie haben die Flexibilität, spezifische Einstellungen wie Routen, Authentifizierungsmethoden und mehr zu definieren. Diese Art von Router wird innerhalb eines Cloud Foundry-Bereichs eingesetzt und ist für die Verwaltung der Weiterleitung von Anfragen für alle Anwendungen in diesem Bereich verantwortlich.
Vergleich von Standalone- und Managed App-Routern
Der Hauptunterschied liegt vor allem in der Verwaltung und Kontrolle:
- Verwalteter App-Router: Managed App Router wird von SAP verwaltet. Das bedeutet, dass SAP sich um die Bereitstellung und Wartung des App-Routers kümmert und dass sich die Benutzer nicht um die zugrunde liegende Infrastruktur kümmern müssen.
- Eigenständiger App-Router: Der Standalone App Router bietet mehr Kontrolle, Flexibilität und Anpassungsmöglichkeiten. Die Wartung eines Standalone App Routers liegt in der Verantwortung des Benutzers oder der Organisation. Dazu gehören die Einrichtung, Konfiguration, Updates und Fehlerbehebung.
In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen eigenständigen App-Routern und verwalteten App-Routern zusammengefasst:
| Merkmal | Eigenständiger App-Router | Verwalteter App-Router |
|---|---|---|
| Bereitstellung | Verantwortung des Nutzers | Abgewickelt von SAP |
| Wartung | Verantwortung des Nutzers | Abgewickelt von SAP |
| Skalierbarkeit | Benutzer-Implementierung | Inhärente Skalierbarkeit |
| Verfügbarkeit | Manuelle Einrichtung erforderlich | Eingebaute Hochverfügbarkeit |
Wann sollte ein Managed App Router im Vergleich zu einem Standalone App Router eingesetzt werden?
- Verwalteter App-Router: Ideal für die meisten Anwendungsfälle aufgrund von Benutzerfreundlichkeit, hoher Verfügbarkeit und Skalierbarkeit.
- Eigenständiger App-Router: Besser geeignet für spezifische Anforderungen wie benutzerdefinierte Routing-Logik oder mandantenfähige Anwendungen, insbesondere in benutzerdefinierten oder Nicht-SAP-Umgebungen.
Dieser Überblick gibt einen umfassenden Einblick in den Managed vs. Standalone Approuter im SAPUI5-Kontext und bietet Erkenntnisse für die optimale Nutzung in verschiedenen Szenarien.
Zusammenfassend lässt sich sagen, dass die Entscheidung zwischen einem Managed und einem Standalone App Router in SAPUI5 von Ihren Prioritäten abhängt. Wählen Sie den Managed App Router für eine unkomplizierte Implementierung, Zuverlässigkeit und automatische Skalierung in SAP-Standardeinstellungen. Wählen Sie alternativ einen Standalone App Router für mehr Kontrolle und Flexibilität in benutzerdefinierten oder komplexen Szenarien, wobei Sie die zusätzliche Verantwortung für Wartung und Konfiguration berücksichtigen sollten.