00:00:00Okay, wie oft haben Sie eigentlich schon genau dasselbe Backend neu gebaut?
00:00:04CRUD, Auth, Admin-Panel, Datei-Uploads.
00:00:07Oft sieht es nach Aufbau aus, ist aber meistens nur ein Wiederaufbau.
00:00:10Was wäre, wenn Sie ein Tool auf Ihre SQL-Datenbank richten könnten und ein fertiges Backend erhielten?
00:00:15Das ist Directus, eine Echtzeit-API und ein Dashboard zur Verwaltung von SQL-Datenbankinhalten.
00:00:21Viele Entwickler merken langsam, dass sie es sich die ganze Zeit unnötig schwer gemacht haben.
00:00:25Ich zeige Ihnen in nur wenigen Minuten, wie das Ganze funktioniert.
00:00:30[MUSIK]
00:00:33Das größte Backend-Problem für die meisten von uns ist nicht Komplexität, sondern Wiederholung.
00:00:38Wir lösen keine neuen Probleme, wir verdrahten immer wieder denselben Code,
00:00:42und das frisst einfach unsere Zeit.
00:00:44Directus macht damit Schluss.
00:00:46Es verbindet sich direkt mit Ihrer Postgres-, MySQL- oder Oracle-Datenbank.
00:00:50Keine Migrationen, kein Nachbauen Ihres gesamten Schemas an anderer Stelle.
00:00:53Wir erhalten sofort REST- und GraphQL-APIs,
00:00:57Berechtigungen auf Feldebene, Echtzeit-Abonnements,
00:01:01Flows und Automatisierungen, Dateihandling und eine saubere Admin-UI.
00:01:05Das Coole dabei ist: Ihre Datenbank bleibt einfach bestehen.
00:01:08Es ist keine zusätzliche Duplikatschicht.
00:01:10Das ist viel wichtiger, als es zunächst klingen mag.
00:01:12Lassen Sie es mich Ihnen zeigen.
00:01:13Wenn Ihnen Open-Source-Tools und Coding-Tipps für Ihren Workflow gefallen,
00:01:17dann abonnieren Sie uns doch.
00:01:18Wir veröffentlichen ständig neue Videos.
00:01:20Alles klar, wir fangen bei Null an, mit einer sauberen Directus-Installation,
00:01:24keine Datenbanktabellen, nichts ist vorinstalliert.
00:01:27Einfach ein völlig leeres Blatt, nachdem ich hier bereits ein Konto erstellt habe.
00:01:32Und anstatt mich mit etwas Bestehendem zu verbinden,
00:01:34baue ich in etwa einer Minute eine komplette App zur Auftragsverwaltung.
00:01:39Zuerst erstelle ich eine Sammlung und nenne sie einfach "Orders", genau so.
00:01:45Das war's schon.
00:01:45Jetzt hat die App einen Ort zum Speichern von Daten, und wir können Details hinzufügen.
00:01:51Ich werde die Felder auswählen und überschreiben, die wir hier benötigen,
00:01:54also Dinge wie Kunde, Datum, all diese wichtigen Sachen.
00:01:58Dann kann ich manuell alle weiteren Felder hinzufügen,
00:02:00von denen wir glauben, dass wir sie für so etwas brauchen könnten.
00:02:03Ich könnte also Kundenname, E-Mail und Produkt als Dropdown festlegen,
00:02:08wo ich einen Schlüssel und einen Wert hinzufügen kann.
00:02:10Das Gleiche mache ich für Betrag und Status.
00:02:13Jedes Feld fügt mehr Details über die Daten hinzu, die wir speichern werden.
00:02:16Und merken Sie, was hier fehlt?
00:02:18Nun, es ist SQL.
00:02:19Es gibt kein SQL.
00:02:20Es gibt keine Migrationen.
00:02:22Man muss keine Tabs wechseln, um eine Schemadatei zu schreiben.
00:02:25Es wird einfach sofort hier in Directus gespeichert.
00:02:28Jetzt kann ich einfach in die Inhaltsansicht springen und Bestellungen hinzufügen.
00:02:32Ich füge also die erste Bestellung hinzu, nur ein Testkonto.
00:02:35Ich füge noch eine hinzu.
00:02:36Und dann können wir eine dritte hinzufügen, okay?
00:02:39Wir haben jetzt drei verschiedene Bestellungen hier im System.
00:02:42Damit habe ich echte Daten, mit denen wir arbeiten können.
00:02:45Aber im Moment ist alles offen, was bedeutet, jeder könnte alles tun.
00:02:49Also lassen Sie uns das beheben.
00:02:50Wie machen wir das?
00:02:51Nun, mit Berechtigungen.
00:02:53Ich gehe also zur Rolle "Public".
00:02:55Ich suche die Sammlung "Orders", die wir erstellt haben.
00:02:58Wir können den Lesezugriff aktivieren.
00:03:00Und ich stelle sicher, dass alles andere hier ausgeschaltet bleibt.
00:03:03Also Erstellen, Aktualisieren, Löschen.
00:03:05Diese Funktionen sind nun weg.
00:03:06Jetzt ist es kontrollierter und sicherer, so wie wir es wollen.
00:03:10Okay, ab hier wird es richtig cool,
00:03:12denn wir können Automatisierungen und Flows darum herum aufbauen.
00:03:16Ich gehe hier rüber und erstelle einen neuen Flow.
00:03:19Ich nenne ihn ganz einfach – was ist das?
00:03:22Also: Benachrichtigung bei neuer Bestellung.
00:03:24Einfacher Name, erfüllt seinen Zweck.
00:03:26Und ich wähle alles aus den Items in der Sammlung "Orders" aus.
00:03:31Jetzt kann ich einen Trigger erstellen.
00:03:33Als Trigger klinke ich mich ein, wenn ein neues Item erstellt wird,
00:03:37speziell in dieser "Orders"-Sammlung.
00:03:39Jedes Mal, wenn eine neue Bestellung eingeht, wird also etwas passieren.
00:03:43Ich füge eine Operation hinzu.
00:03:44Wir werden eine E-Mail senden.
00:03:46Ein Betreff wird geschrieben.
00:03:47Ich füge meine E-Mail-Adresse hinzu.
00:03:49Und im Textkörper ziehe ich die Bestelldaten hinein.
00:03:52Wann immer eine neue Bestellung eingeht, werden diese Daten per E-Mail versendet.
00:03:56Jetzt speichere ich diese Operation, wir speichern den Flow und sind fertig.
00:04:00Okay, und jetzt aufgepasst.
00:04:02Ich gehe zurück.
00:04:03In meiner Docker-Compose-Datei habe ich Mailpit hinzugefügt, um das zu testen.
00:04:07Das ist ein super einfacher Weg, die E-Mail-Versandfunktion zu testen.
00:04:11Wenn ich noch eine Bestellung erstelle, ganz normal wie zuvor,
00:04:14ist diesmal etwas anders.
00:04:16Das löst nun automatisch den Flow aus und eine E-Mail mit den Details geht raus.
00:04:20Es gibt hier keine Backend-Logik.
00:04:22Nichts musste mühsam verdrahtet werden.
00:04:25Das Ganze begann bei null: keine Tabellen, kein Backend, keine Struktur.
00:04:30Und in nur wenigen Minuten ist es eine funktionierende App mit Berechtigungen und ja,
00:04:33Automatisierung, was der wirklich coole Teil war.
00:04:35Und genau das macht Directus so interessant.
00:04:38Es ist fast wie eine Kombi aus visueller Logik mit etwas wie n8n oder Zapier inklusive,
00:04:43aber das ist eigentlich gar nicht die direkte Konkurrenz.
00:04:45Was also ist Directus genau?
00:04:47Es ist eine Open-Source-Datenplattform, die auf Ihrer SQL-Datenbank aufsetzt.
00:04:52Sie steht nicht daneben.
00:04:53Sie sitzt direkt oben drauf.
00:04:55Dieses "Database-First"-Modell ist der entscheidende Punkt, oder?
00:04:58Was bedeutet das nun konkret für uns?
00:04:59Nun, es bedeutet ein paar Dinge.
00:05:01Es bedeutet, dass es keinen Lock-in-Effekt gibt.
00:05:03Das volle SQL ist noch da und funktioniert mit Altsystemen.
00:05:07Deshalb wird es für SaaS-Backends, interne Tools oder Headless-CMS-Setups genutzt,
00:05:13oder für KI-Agenten mit kontrollierten Daten.
00:05:15Man kann ein altes System modernisieren, ohne alles neu schreiben zu müssen.
00:05:19Ihre Datenbank ist der eigentliche Motor.
00:05:21Directus liefert lediglich das Dashboard und die Steuerung.
00:05:24Auf den ersten Blick, wenn Sie Tools wie Strapi, Payload oder Hasura kennen,
00:05:28sieht Directus ähnlich aus, aber sie lösen andere Probleme.
00:05:33Strapi und Payload sind "Code-First".
00:05:36Sie definieren Schemas im Code und bauen dort Ihre Struktur auf.
00:05:40Ja, das funktioniert, bedeutet aber zusätzlichen Aufwand.
00:05:42Directus ändert hier den Workflow durch ein paar Kniffe.
00:05:45Ihr Schema existiert bereits, also verbinden Sie es einfach, statt es neu zu erstellen.
00:05:50Das ist ein völlig anderer Arbeitsablauf.
00:05:52Hasura ist super für schnelles GraphQL, aber Directus bietet noch mehr.
00:05:58Man bekommt APIs.
00:05:59Klar, die gibt es, aber auch Admin-Workspace, Berechtigungen, Dateien und Automatisierungen.
00:06:05Und hier ist der Punkt, der die meisten Entwickler überzeugt: die Berechtigungen.
00:06:10Ich spreche hier nicht nur von einfachen Regeln.
00:06:12Wir reden über echte Kontrolle ohne zusätzliche Plugins.
00:06:15Wenn Ihr Problem ist: "Ich brauche ein Backend", haben Sie viele Optionen.
00:06:18Wenn Ihr Problem ist: "Ich will mein Backend nicht schon wieder neu bauen", ist das hier anders.
00:06:23Natürlich ist kein Tool perfekt, aber das hier ist ziemlich schick.
00:06:26Was fand ich besonders cool?
00:06:28Nun, die Berechtigungen funktionieren einfach.
00:06:29Das ist klasse.
00:06:30Flows nehmen uns viel von der lästigen Kleinarbeit ab.
00:06:32Die UI ist sehr sauber und schnell, und die Bereitstellung mit Docker ist einfach.
00:06:37Darüber hinaus skaliert es wirklich gut.
00:06:39Aber bei all dem Guten gibt es natürlich auch Nachteile.
00:06:43Die Kompromisse sind etwa, dass fortgeschrittene Flows Zeit kosten können, oder?
00:06:46Wenn Sie schon mal mit n8n gearbeitet haben, wissen Sie, was ich meine.
00:06:49Die Dokumentation ist nicht immer vollständig.
00:06:51Und beim Self-Hosting muss man die Infrastruktur selbst verwalten.
00:06:54Zudem können komplexe Setups lokal unübersichtlich werden.
00:06:57Directus beseitigt eine ganz spezifische Art von wiederkehrender Backend-Arbeit.
00:07:00Lohnt sich Directus also?
00:07:02Für viele von uns wahrscheinlich schon, ja.
00:07:03Es kommt darauf an, was man macht – besonders wenn man schon SQL-Daten hat,
00:07:07oder wenn man es leid ist, diese Standard-Backends immer wieder von vorn zu bauen.
00:07:11Dann bietet das hier einen echten Mehrwert.
00:07:13Es spart Zeit, reduziert den Wartungsaufwand und man behält die Datenkontrolle.
00:07:17Noch einmal: Es ist Open Source.
00:07:19Wir haben die Kontrolle.
00:07:20Wann sollte man es nicht benutzen?
00:07:22Nun, in einem strikten TypeScript-Umfeld oder einem riesigen Monorepo eher nicht.
00:07:26Wenn Sie noch keine Datenbank haben, wahrscheinlich auch nicht.
00:07:29Und wenn Sie alles von Anfang an im Code definieren wollen, dann macht
00:07:33etwas wie Payload einfach viel mehr Sinn.
00:07:34Aber wenn Sie jetzt denken: "Moment, das kann einfach auf meiner Datenbank aufsetzen?"
00:07:38Ja, das kann es.
00:07:39Es könnte also einen Versuch wert sein.
00:07:41Wenn Ihnen Open-Source-Tools und Coding-Tipps gefallen, abonnieren Sie den
00:07:45Better Stack Kanal.
00:07:46Wir sehen uns im nächsten Video.