Administration erweitern

Admin Extension SDK

Die Administration lässt sich auch aus einer App heraus erweitern – über das Admin Extension SDK. Und das Beste: dafür ist kein Backend nötig.

Zwei Wege in die Administration

WegWomitWofür
Manifest<admin>-Blockeigene Module, Menüpunkte, Action-Buttons
Admin Extension SDKJavaScript-Bibliothekinteraktive Oberflächen im Admin

Für einfache Fälle (ein Menüpunkt, eine eingebettete Seite) reicht das Manifest. Für echte Interaktivität kommt das SDK dazu.

Module ohne Backend

Ein Admin-Modul wird als eigene Ansicht in die Administration eingehängt. Aus der Doku: „No app backend is required to see a module in the Administration." Die Ansicht kann statisch ausgeliefert oder lokal entwickelt werden – ein Server für die App-Logik ist dafür nicht erforderlich.

Das Admin Extension SDK

Das SDK stellt eine sichere Brücke zwischen der App-Oberfläche (in einem iframe) und der Administration her. Damit kann die App:

  • Daten lesen und schreiben über die freigegebenen Rechte
  • Benachrichtigungen und Modals auslösen
  • auf den Kontext der aktuellen Seite zugreifen
  • eigene Buttons und Aktionen einbinden

Die Kommunikation läuft über eine definierte Schnittstelle – die App bekommt keinen direkten Zugriff auf die Admin-Interna, sondern nur auf das, was das SDK erlaubt.

Rechte nicht vergessen

Alles, was die Oberfläche an Daten liest oder schreibt, braucht die passenden Permissions im Manifest. Ohne deklariertes Recht gibt das SDK die Daten nicht frei.

Wann ein Server doch ins Spiel kommt

Solange die Oberfläche mit Bordmitteln und der Admin-API auskommt, bleibt es backend-frei. Erst wenn im Hintergrund eigene Verarbeitung, Fremd-APIs oder Webhooks nötig werden, braucht die App einen eigenen Server.

Kurz: Das Admin Extension SDK bringt interaktive Oberflächen in die Administration – backend-frei, im iframe gekapselt, streng an die deklarierten Rechte gebunden.