Dieses Tool verwandelt deine SQL-Datenbank sofort in ein Backend (Directus)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

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.

Description

Wenn du es leid bist, immer wieder dasselbe Backend aufzubauen, zeigt dir Directus einen schnelleren Weg. Erfahre, wie du in nur wenigen Minuten ein komplett leeres Setup in ein voll funktionsfähiges Backend mit APIs, Berechtigungen und Automatisierungen verwandelst – ohne traditionellen Backend-Code zu schreiben. Ich werde mit Directus ein System von Grund auf neu erstellen und dabei Collections, Felder, Rollen und Berechtigungen sowie Flows für die Automatisierung abdecken. Es ist ideal für Entwickler, die mit Datenbanken wie Postgres oder MySQL arbeiten und repetitive CRUD-APIs sowie Boilerplate-Backend-Logik überspringen wollen. 🔗 Relevante Links Directus - [https://directus.io/](https://directus.io/) Directus Repo - [https://github.com/directus/directus](https://github.com/directus/directus) ❤️ Mehr über uns Radikal besserer Observability-Stack: [https://betterstack.com/](https://betterstack.com/) Schriftliche Tutorials: [https://betterstack.com/community/](https://betterstack.com/community/) Beispielprojekte: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 Social Media Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack) 📌 Kapitel: 0:00 Hör auf, Backends neu zu bauen (Das Problem) 0:33 Was Directus löst (Backend-Boilerplate erklärt) 1:20 Ein Backend in Minuten erstellen (Live-Directus-Demo) 3:15 Eine Flow-Automatisierung erstellen 4:38 Was ist Directus? (Database-First Backend erklärt) 5:23 Directus vs. Strapi vs. Payload vs. Hasura 5:45 Directus Vor- und Nachteile 7:00 Lohnt sich Directus? (Für wen es geeignet ist) 7:30 Fazit

Community Posts

View all posts