
Hasura
Instant APIs
Hasura ist eine Open-Source-Engine, die automatisch eine GraphQL-API für vorhandene Datenbanken erstellt, insbesondere für PostgreSQL. Es ermöglicht eine einfache und schnelle Entwicklung von skalierbaren und sicheren Backend-Services, indem es die Komplexität der API-Erstellung und -Verwaltung reduziert und Entwicklern ermöglicht, effizient auf Datenbanken zuzugreifen.
Hasura im Einsatz bei TYPONiels
Es wurden keine weiteren Informationen zum Einsatz von Hasura bei TYPONiels hinterlegt.
Hasura – Instant GraphQL-API über PostgreSQL ohne eigenen Server
Hasura ist eine GraphQL-Engine, die sich direkt mit einer PostgreSQL-Datenbank verbindet und automatisch eine vollständige GraphQL-API generiert – ohne manuell einen API-Server zu schreiben. Tabellen, Views und Relationships werden zu GraphQL-Typen; Hasura generiert Query, Mutation und Subscription-Operations automatisch. Das Ergebnis: eine produktionsreife GraphQL-API über eine PostgreSQL-Datenbank in wenigen Minuten.
Permissions, Row-Level-Security und Auth-Integration
Hasura hat ein granulares Permission-System: Jede Rolle (user, admin, moderator) erhält spezifische Zugriffsrechte pro Tabelle – welche Operationen erlaubt sind, welche Zeilen sichtbar sind (Row-Level-Security via Hasura-Permissions) und welche Felder erlaubt sind. JWT-Token-Validierung integriert Hasura mit Auth0, Keycloak oder Custom-JWT-Backends: Rollen und User-ID werden aus dem JWT extrahiert und für Permissions verwendet.
Event-Triggers, Scheduled-Triggers und Remote-Schemas
Hasura ist mehr als ein API-Layer: Event-Triggers feuern HTTP-Webhooks, wenn sich Datenbankzeilen ändern – ideal für Asynchronous-Workflows (E-Mail bei neuem User, Sync mit externem Service). Scheduled-Triggers lösen Cronjobs aus, die in PostgreSQL-Daten arbeiten. Remote-Schemas verbinden externe GraphQL-APIs mit Hasura zu einem unified Schema: Stripe-Subscriptions, Auth0-User-Details und eigene Daten sind in einer GraphQL-Query abfragbar.
Hasura vs. Prisma und PostgREST
Hasura ist die beste Wahl für schnelle API-Entwicklung über PostgreSQL ohne Backend-Code, Real-Time-Subscriptions und komplexe Permission-Anforderungen. Prisma ist ein ORM für Custom-Backend-Code mit TypeScript; PostgREST generiert REST statt GraphQL. Für Projekte mit sehr custom Business-Logic ist Hasura durch Actions (externe HTTP-Handler) erweiterbar. Bei TYPONiels wird Hasura für Projekte eingesetzt, die schnell eine typisierte API über PostgreSQL benötigen und mit Apollo Client im Frontend kommunizieren.
Passend zu Hasura
Folgende Technologien & Methoden könnten dich auch interessieren ...


