Hasura

Hasura

Hasura · Coding

Hasura ist eine metadaten-getriebene Supergraph-Plattform, die Datenbanken, Code und APIs verbindet und als schnelle, sichere GraphQL-Endpunkte bereitstellt.

Vorschau der Oberfläche von Hasura

Über Hasura

What Is Hasura

Hasura ist eine Datenzugriffsschicht zwischen Ihren Datenquellen und Ihren Anwendungen. Sie richten die Konnektoren auf Datenbanken, Microservices und APIs von Drittanbietern, legen in den Metadaten fest, wie die Daten zusammenhängen, und Hasura kompiliert das in eine einzige GraphQL-API. Das heutige Flaggschiff ist das Hasura Data Delivery Network (DDN), ein Supergraph, der viele Quellen hinter einem Endpunkt bündelt. Das Unternehmen baut außerdem PromptQL, eine KI-Schicht für Abfragen dieser Daten in natürlicher Sprache, und pflegt die quelloffene Hasura GraphQL Engine, mit der das Projekt begann.

Der übliche Ablauf passt zu Teams, die Daten in Postgres, MySQL, SQL Server, Snowflake, BigQuery oder Oracle halten und eine API wollen, ohne für jede Tabelle einen Resolver zu schreiben. Hasura übernimmt Filter, Paginierung, Sortierung, Aggregationen und Autorisierung über diesen Quellen, und Beziehungen ergänzen Sie in den Metadaten statt im Code. Das öffnet Dinge, die von Hand mühsamer sind. Berechtigungen auf Feld- und Entitätsebene laufen im Motor, sodass Zugriffsregeln an einer Stelle bleiben. Die API spricht zudem Relay für verbindungsbasierte Clients und unterstützt API-Versionierung und gehashte Builds für sichere Schemaänderungen.

Es gibt Kosten abzuwägen. DDN läuft als verwaltetes Cloud-Produkt, und wer es gut nutzen will, muss sein Metadatenmodell und seine CLI lernen, was ein echter Schritt über einen einfachen SQL-Client hinaus ist. Der Preis zählt aktive Modelle, nicht Sitze, daher kann ein großes Schema mit vielen abgefragten Modellen die Rechnung treiben. Die auf Rust basierende Engine ist schnell, aber die Lernkurve und das rein verwaltete Deployment von DDN sind die Hauptabwägungen.

Getting Started

  1. Legen Sie ein kostenloses Hasura-Cloud-Konto an und öffnen Sie die Konsole
  2. Installieren Sie die DDN-CLI und Docker und initialisieren Sie einen Supergraph mit ddn supergraph init
  3. Fügen Sie Datenkonnektoren für jede Quelle hinzu, etwa eine Postgres-Datenbank oder eine REST-API
  4. Modellieren Sie Ihre Daten in den Metadaten, definieren Sie Beziehungen und Rechte, deployen Sie und rufen Sie den erzeugten GraphQL-Endpunkt auf

Produktinformationen

Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von Hasura.

Kostenloser TarifJa
Bezahlte Tarife$0 - $30/active model/mo
PlattformWeb, Cloud, self-hosted, CLI, Docker
EntwicklerHasura
KategorieCoding
VeröffentlichungsdatumSep 2024
Zuletzt aktualisiertSep 2026
Website-Besuche99.3K
Globales Website-Ranking388.5K
API-VerfügbarkeitJa

Am besten für

Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.

Nutzer

  • Backend- und Full-Stack-Entwickler
  • Plattform-Teams
  • Data-Teams in größeren Unternehmen
  • Teams, die KI-Funktionen bauen

Aufgaben

  • Eine GraphQL-API bauen
  • Datenquellen föderieren
  • Autorisierung einrichten
  • Sichere Schemaänderungen
  • Die Engine selbst hosten

Szenarien

  • Ein Startup startet das Backend seiner ersten App
  • Ein Unternehmen bündelt den Zugriff
  • Ein Team ergänzt einen KI-Assistenten
  • Eine Schemaänderung ist riskant
  • Ein reguliertes Unternehmen braucht Datenresidenz

Wichtigste Funktionen

Ein aus Metadaten gebauter Supergraph

Hasura DDN ist eine metadaten-getriebene Datenzugriffsschicht. Sie beschreiben die Form Ihrer Daten einmal, und die Engine erzeugt die API aus dieser Beschreibung statt aus handgeschriebenem Code. Das Ergebnis ist ein Supergraph, der viele Quellen hinter einem Endpunkt bündelt, mit verschachtelten Filtern, Paginierung und Sortierung sowie Aggregationen von Haus aus. Laut Hasura machen der Compiler und die Laufzeit in Rust ihn schneller als die v2-Engine, die das Unternehmen schon als schnellste GraphQL-Engine bezeichnet hatte.

Konnektoren für Datenbanken, Code und APIs

Datenkonnektoren sind der Weg, über den DDN jede Quelle erreicht. Hasura liefert offizielle Konnektoren für PostgreSQL, Microsoft SQL Server, CockroachDB, ClickHouse, MongoDB, Snowflake und weitere, dazu Code- und API-Konnektoren für Lambda-Funktionen und REST-Dienste. Sie folgen der offenen Native Data Connector (NDC) Spezifikation, sodass Sie einen eigenen Konnektor bauen und eine Quelle anbinden können, die das offizielle Set nicht abdeckt. Das Hosting von Drittanbieter- und Code-Konnektoren kostet 0,075 $ pro vCPU-Stunde und 0,0075 $ pro GiB-Stunde.

GraphQL- und Relay-APIs

Jedes Modell wird Teil einer GraphQL-API, die Filter, Paginierung und Sortierung sowie Aggregationen unterstützt, und dieselbe Schicht stellt eine Relay-API für verbindungsbasierte Clients bereit. Verschachtelte Filter, verschachtelte Aggregationen, verschachtelte Paginierung und verschachtelte Sortierung sind Standard, was die Zahl der Roundtrips eines Clients senkt. Die kostenlose Stufe enthält diese API-Funktionen bereits ohne Begrenzung der Anfragen pro Monat.

Feinkörnige Autorisierung

Berechtigungen laufen in der Engine auf zwei Ebenen. Regeln auf Feld-Ebene steuern, welche Spalten eine Rolle lesen oder schreiben darf, und Regeln auf Entitätsebene steuern, welche Zeilen sichtbar sind. Sie legen die Logik deklarativ in den Metadaten fest, sodass die Tabelle, das View oder die Funktion vor jedem API-Feld überall gleich abgesichert ist. Für Teams mit strengen Zugriffsanforderungen entfernt eine einzige Autorisierungsschicht die Abweichung, die entsteht, wenn jeder Dienst eigene Regeln durchsetzt.

Föderierte Zusammenarbeit und Multi-Repo-CI/CD

Der Advanced-Plan ergänzt föderierte Zusammenarbeit und Multi-Repo-CI/CD, sodass mehrere Teams an unabhängigen Subgraphen arbeiten und sie zu einem Supergraph zusammenführen. Erkennung bahnbrechender Änderungen, unveränderliche Builds und Build-URLs erlauben es, eine Änderung isoliert zu testen, bevor sie die Produktion erreicht. Schema-Registry und Changelog halten fest, was sich wann geändert hat, was zählt, sobald mehr als ein Team die API verantwortet.

Observability und Nutzungsstatistiken

Traces, Performance-Metriken der API sowie Nutzungsstatistiken zu Modellen und Feldern gehören zur Konsole. Der kostenlose Plan behält Traces und Metriken 15 Minuten lang, während bezahlte Pläne die Aufbewahrung auf 30 Tage verlängern. Nutzungsstatistiken zu Modellen und Feldern kommen mit den bezahlten Plänen und zeigen, welche Teile des Schemas tatsächlich genutzt werden, was bei der Entscheidung hilft, was bleibt. Autoscaling, Start ohne Kaltstart und ein globales Edge-Netzwerk mit Geo-Routing sind in jedem Plan enthalten.

Selbst-Hosting und lokale Entwicklung

Nicht alles muss in der Hasura-Cloud laufen. Sie können die GraphQL Engine v3 selbst hosten, dieselben Werkzeuge lokal mit Docker ausführen und gegen einen Supergraph auf Ihrer Maschine entwickeln, bevor Sie deployen. Die DDN-CLI übernimmt Initialisierung, Konnektor-Einrichtung und Deployment in einem Ablauf. Das zählt für Teams, die sensible Daten auf eigener Infrastruktur halten müssen und trotzdem die verwalteten Werkzeuge wollen.

PromptQL für KI-Datenzugriff

PromptQL ist Hasuras KI-Schicht für die Arbeit mit dem Supergraph. Statt SQL- oder GraphQL-Abfragen fest zu codieren, stellen Sie Fragen in natürlicher Sprache, und PromptQL plant und führt die nötigen Abfragen aus, um sie zu beantworten. Es baut auf derselben Datenzugriffsschicht auf, sodass die bereits definierten Berechtigungen und Beziehungen weiter gelten. Für Teams, die einen Assistenten oder eine Daten-App ergänzen, macht das den Supergraph zu etwas, das ein KI-System direkt aufrufen kann.

Vor- und Nachteile

Vorteile

  • Ein metadaten-getriebener Supergraph macht aus vielen Quellen einen GraphQL-Endpunkt ohne handgeschriebene Resolver
  • Offizielle und Community-Konnektoren decken die großen Datenbanken ab, dazu Code und REST-APIs über die offene NDC-Spezifikation
  • Autorisierung läuft in der Engine auf Feld- und Entitätsebene, sodass Regeln an einer Stelle liegen statt in jedem Dienst
  • CI/CD mit Erkennung bahnbrechender Änderungen und unveränderlichen Builds macht Schemaänderungen sicherer auszuliefern
  • Ein kostenloser Tarif deckt unbegrenzte Anfragen und die Kern-API-Funktionen ab, sodass kleine Projekte ohne Kosten starten

Nachteile

  • DDN ist ein verwaltetes Produkt mit echter Lernkurve, und Metadatenmodell und CLI brauchen Zeit
  • Der Preis zählt aktive Modelle statt Sitze, daher wird ein großes Schema mit vielen abgefragten Modellen schnell teuer
  • Das Hosting von Drittanbieter- und Code-Konnektoren wird stundenweise abgerechnet, was bei Dauerbetrieb summiert
  • Selbst-Hosting nutzt die GraphQL Engine v3, daher bleiben Teams, die das volle DDN-Erlebnis wollen, in der Hasura-Cloud

Häufige Fragen

Hasura ist eine Datenzugriffsschicht, die Datenbanken, Code und APIs in eine einzige GraphQL-API verwandelt. Teams nutzen sie, um App-Backends zu bauen, Daten aus vielen Quellen zu föderieren und Berechtigungen an einer Stelle durchzusetzen, ohne für jede Tabelle Resolver zu schreiben.