Was ist GraphQL?
GraphQL.org beschreibt GraphQL als Abfragesprache für APIs und als Laufzeitumgebung, um diese Abfragen mit Ihren vorhandenen Daten zu erfüllen.
Für Anfänger bietet GraphQL eine vollständige und verständliche Beschreibung der Daten in Ihrer API, die den Clients die Möglichkeit gibt, genau das abzufragen, was sie benötigen, was zu einem leistungsstarken Entwicklerwerkzeug führt.
Warum ist es wichtig?
Apps, die GraphQL verwenden, können sich auch bei langsamen mobilen Netzwerkverbindungen beschleunigen. Die Abfragen greifen auf die Eigenschaften einer Ressource zu und übernehmen auf einfache Weise die Referenzen zwischen ihnen.
GraphQL-APIs erhalten alle Informationen, die Ihre Anwendung benötigt, in einer einzigen Anfrage.
Während gängige REST-APIs das Stapeln von verschiedenen URLs erfordern, erhalten GraphQL-APIs alle Informationen, die Ihre Anwendung benötigt, in einer einzigen Anfrage.
Vergleichen wir es mit der REST-API
„REST ist ein architektonisches Konzept für netzwerkbasierte Software, hat keinen offiziellen Satz von Tools, hat keine Spezifikation, kümmert sich nicht darum, ob Sie HTTP, AMQP usw. verwenden, und ist darauf ausgelegt, eine API vom Client zu entkoppeln. Der Fokus liegt darauf, APIs über Jahrzehnte haltbar zu machen, anstatt sie auf Leistung zu optimieren.“
Funktion |
GraphQL |
REST-API |
Datenabruf |
Verfügt über einen einzigen Endpunkt, mit dem man alle Arten von Daten von einem Objekt und anderen verwandten Objekten abrufen kann. | Wir benötigen mehrere Endpunkte für verschiedene Daten, sodass wir am Ende mehrere Endpunkte treffen. |
Anzahl der Netzwerkanfragen |
Kann die Daten in einer einzigen Anfrage empfangen. | Verfügt über mehrere Endpunkte, um die Daten zu empfangen. Der Benutzer muss möglicherweise 2-3 Anfragen an den Server stellen. |
Sparse Fieldsets / Partials |
Ermöglicht es Ihnen, die Felder anzugeben (die Sie zurückgeben möchten), sodass Sie die Daten überspringen können, die für Ihre Antwort nicht relevant sind. | REST spezifiziert keine solchen Implementierungsdetails. |
Arten von Antworten | Die Antwort ist dynamisch. Sie gibt die Antwort in Abhängigkeit von den Feldern und Objekten zurück, die wir angefordert haben. | Wir erhalten eine vordefinierte statische Antwort, die ursprünglich vom Entwickler definiert wurde. |
Fehlerbehandlung |
Erhalten immer eine OK-Antwort vom Server. Die Fehlermeldung wird mit der Antwort an den Client gesendet. |
Die Fehlerbehandlung basiert auf dem vom HTTP-Header zurückgegebenen Statuscode. Der HTTP-Statuscode (200, 503, 404) informiert uns über die Art des Fehlers. |
Einführung in Drupal
Aufgrund seiner schnelleren Zugriffszeit und der Tatsache, dass es die Möglichkeit nutzt, das zu bekommen, was sie brauchen, wird GraphQL jeden Tag beliebter, und Drupal ist keine Ausnahme von seiner Popularität. Es wurde erstmals im Jahr 2015 in Drupal veröffentlicht.
Es bietet eine einzige Schnittstelle und einen gemeinsamen Endpunkt zwischen Client und Server, um die gewünschten Daten abzurufen oder Manipulationen durchzuführen. Es ist insofern autark, als es nicht auf einer Sprache basiert, die beim Erstellen einer bestimmten Anwendung verwendet wird.
Wie installiert man es?
Installieren Sie die GraphQL- und Core-Module von Drupal.org.
Man muss Composer verwenden, um das Modul herunterzuladen. Wenn Sie Composer installiert haben, um den Befehl „composer require 'drupal/graphql'“ auszuführen. Dadurch wird sichergestellt, dass auch die abhängige Bibliothek youshido/graphql installiert wird.
(Sie können hier nachsehen, um zu erfahren, wie Sie Composer verwenden, um Drupal-Site-Abhängigkeiten zu verwalten)
Aktivieren Sie nun die GraphQL- und die Core-Module. Sie haben Ihre Drupal-Site jetzt in einen GraphQL-Server verwandelt.
Drupal GraphQL-Module
Das Modul wird mit einem interaktiven GraphiQL und Voyager geliefert. GraphiQL, eine In-Browser-IDE zum Erkunden von GraphQL. Hier können Sie Abfragen ausführen, Ergebnisse in der Vorschau anzeigen und auch einen Überblick über alle verfügbaren Felder erhalten. Voyager ist ein visuelles Diagramm, das die Kern-API darstellt.
GraphQL Explorer
Sie können über Folgendes zum Explorer navigieren:
Konfiguration → Webdienste → GraphQL → Schemas.
Sie können den Explorer auch erreichen, indem Sie die URL {yoursite}/graphql/explorer aufrufen.

Das obige Bild zeigt ein GraphQL-Dashboard. Auf der linken Seite schreiben Sie die Abfragen und auf der rechten Seite erhalten Sie die Ergebnisse. Ctrl-Enter oder die Play-Taste können verwendet werden, um die Abfragen auszuführen. Ctrl-Space listet die Vorschläge der Funktionen auf, die aufgerufen werden können. Die Registerkarte „Verlauf“ führt ein Protokoll der zuletzt ausgeführten Abfragen.
GraphiQL oder der Explorer ist ein sehr hilfreiches und benutzerfreundliches Tool, mit dem wir die Abfragen schreiben und debuggen können. Dies hilft Anfängern, leicht zu verstehen und einfach loszulegen.
GraphQL Voyager
Der Voyager stellt die Beziehung zwischen den in Ihrer graphQL-API vorhandenen Daten diagrammatisch dar. Dies verwandelt das gesamte Schema in ein visuelles Diagramm.

Vorteile
- Einzelner Endpunkt – Er bietet uns einen einzigen Endpunkt, wodurch er einfach zu bedienen und zu erlernen ist. Dies reduziert die Anzahl der Netzwerkanfragen an den Server.
- Dynamische Antwort – Er gibt die Daten zurück, die von einem einzigen Endpunkt angefordert werden. Die Antwort wird nicht vom Entwickler vordefiniert, sondern ändert sich mit der Zeit und den Bedürfnissen.
- Reduzierte Abfragen – Mit einem einzigen Endpunkt und der Flexibilität, alle Daten in einer einzigen Anfrage abzufragen, reduziert dies die Anzahl der Anfragen an den Server. Dadurch wird die Last auf dem Server reduziert.
- Einfachere Frontend-Entwicklung – Es wird ein Segen für die Frontend-Entwickler sein. Dies wird die einfachere Entwicklung von entkoppelten Apps unterstützen. Dies gibt den Frontend-Entwicklern auch die Möglichkeit, ihre Anfragen an ihre Bedürfnisse anzupassen und nicht vom Backend-Entwickler abhängig zu sein, um neue Endpunkte für ihre Bedürfnisse zu erstellen.
So sehen wir, dass die Verwendung von GraphQL in Drupal einfach ist. Es ist leicht zu erlernen und zu verstehen. Es reduziert sicherlich die Last, mehrere Endpunkte zu erstellen, wie wir es in den traditionellen RESTful-APIs tun. Wir werden in den kommenden Artikeln mehr behandeln.
Teilen Sie uns in den Kommentaren unten mit, wie Ihnen der Artikel gefallen hat.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…