ui5

App Router in SAPUI5 verstehen: Managed vs. Standalone

INTEGRTR Team · 11. März 2024

Dieser Beitrag wurde aus dem englischen Original übersetzt.

In der Welt von SAPUI5/OpenUI5 ist es entscheidend, die Rolle eines App Routers zu verstehen, gerade im Kontext von SAP BTP. Bevor wir uns den Unterschieden zwischen Standalone und Managed App Router widmen, ist es wichtig, das grundlegende Konzept eines App Routers zu verstehen.

Was ist ein App Router?

Im Kontext von SAPUI5 ist das Paket @sap/approuter Teil der SAP Cloud Platform und als leichtgewichtiger Application Router konzipiert. Es handelt sich im Kern um eine Node.js-Bibliothek, mit der Sie einen einfachen Server aufsetzen, der eingehende Requests anhand definierter Routen und Konfigurationen an die passenden Ziele weiterleitet.

Zu den zentralen Funktionen von [@sap/approuter](https://www.npmjs.com/package/@sap/approuter) gehören:

  1. Routing: Der Approuter erlaubt es Ihnen, Routen zu definieren, die festlegen, wie eingehende Requests behandelt werden. Sie können für unterschiedliche Pfade unterschiedliche Routen angeben und den Traffic so an verschiedene Services oder Ziele leiten.
  2. Authentifizierung: Der Router unterstützt Authentifizierungs- und Autorisierungsmechanismen und hilft Ihnen dabei, Ihre Anwendungen abzusichern. Er lässt sich mit Identity Providern integrieren und übernimmt die Authentifizierung für Ihre Anwendung.
  3. Single Sign-On (SSO): Er unterstützt Single Sign-On, sodass sich Benutzer einmal authentifizieren und anschließend auf mehrere Anwendungen zugreifen können, ohne sich erneut anmelden zu müssen.
  4. Proxy: Der Approuter kann als Proxy fungieren und Requests an Backend-Services weiterleiten, während er Authentifizierung und Autorisierung übernimmt.
  5. Konfiguration: Sie können den Approuter über eine xs-app.json-Datei konfigurieren, in der Sie Routen, Authentifizierungsmethoden und weitere Einstellungen definieren.

Arten von App Routern

  • Managed App Router: Der Managed App Router wird von SAP BTP als Service angeboten und übernimmt das Routing von Requests für alle Anwendungen innerhalb eines Subaccounts.
  • Standalone App Router: Ein Standalone App Router ist nicht eng an die SAP-BTP-Umgebung gekoppelt. Sie können ihn anhand der konkreten Anforderungen Ihrer Anwendung konfigurieren. Dabei haben Sie die Freiheit, spezifische Einstellungen wie Routen, Authentifizierungsmethoden und mehr zu definieren. Dieser Routertyp wird in einem Cloud-Foundry-Space deployed und ist für das Routing der Requests aller Anwendungen in diesem Space zuständig.

Standalone und Managed App Router im Vergleich

Der wesentliche Unterschied liegt vor allem in Verwaltung und Kontrolle:

  • Managed App Router: Der Managed App Router wird von SAP verwaltet. Das heißt, SAP kümmert sich um Bereitstellung und Wartung des App Routers, und Benutzer müssen sich um die zugrunde liegende Infrastruktur nicht kümmern.
  • Standalone 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 beziehungsweise der Organisation. Dazu gehören Setup, Konfiguration, Updates und Troubleshooting.

Die folgende Tabelle fasst die wichtigsten Unterschiede zwischen Standalone App Routern und Managed App Routern zusammen:

MerkmalStandalone App RouterManaged App Router
BereitstellungVerantwortung des BenutzersVon SAP übernommen
WartungVerantwortung des BenutzersVon SAP übernommen
SkalierbarkeitSelbst umzusetzenVon Haus aus skalierbar
VerfügbarkeitManuelles Setup erforderlichIntegrierte Hochverfügbarkeit

Wann Managed App Router, wann Standalone App Router?

  • Managed App Router: Für die meisten Anwendungsfälle ideal, dank einfacher Nutzung, Hochverfügbarkeit und Skalierbarkeit.
  • Standalone App Router: Besser geeignet für spezifische Anforderungen wie eigene Routing-Logik oder mandantenfähige Anwendungen, insbesondere in individuellen oder Nicht-SAP-Umgebungen.

Dieser Überblick beleuchtet den Managed und den Standalone Approuter im SAPUI5-Kontext umfassend und liefert Anhaltspunkte für den optimalen Einsatz in unterschiedlichen Szenarien.

Zusammengefasst: Die Wahl zwischen einem Managed und einem Standalone App Router in SAPUI5 hängt von Ihren Prioritäten ab. Entscheiden Sie sich für den Managed App Router, wenn Sie in Standard-SAP-Umgebungen eine unkomplizierte Umsetzung, Zuverlässigkeit und automatische Skalierung wollen. Wählen Sie alternativ einen Standalone App Router, wenn Sie in individuellen oder komplexen Szenarien mehr Kontrolle und Flexibilität benötigen, und behalten Sie dabei den zusätzlichen Aufwand für Wartung und Konfiguration im Blick.

Ähnliche Beiträge

Das könnte Sie auch interessieren

Aktualisieren Sie Ihre Unternehmensintegration.

Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.