devops

Wie ich in einem Teams-Chat lernte, was GraphQL genau ist

Girish Bangalore · 13. Februar 2021

Dieser Beitrag wurde aus dem englischen Original übersetzt.

Alles begann damit, dass Surya dies in unserem Teams postete.

Surya verantwortet unser komplettes Backend (platform.integrtr.com), von Grund auf. Ich bin nicht einmal qualifiziert, seine AWS/NodeJS/API/DevOps-Fähigkeiten zu bewerten.

Und dann schaltet sich Soumyajit ein. Er ist unser ReactJS/Kubernetes/API-Guru. Er ist im Alleingang verantwortlich für unsere erste Consumer-App, INTEGRTR.DataFlow (derzeit in privater Beta bei Kunden, bald öffentlich).

Vor allem aber sind die beiden fantastische Lehrer!

Das ist asynchrones Lernen in Bestform. OData gegen GraphQL wird in der Start-up-Community sehr einseitig bewertet. OData ist der Außenseiter und meist ein Synonym für SAP, während das von Facebook aus der Taufe gehobene GraphQL der Liebling ist und den Zeitgeist des Moments trifft.

Ein einziger Endpunkt, Deep Inserts und Mutations sind das, was für GraphQL spricht

Ein Teppich, unter dem Sie Ihre ReSTful Endpoints verstecken ist umgangssprachlich besser bekannt als API Gateway 😉

Die Vorteile von GraphQL liegen auf der Hand, wenn Sie von Grund auf damit bauen.

Die Mutations und Queries von GraphQL sind menschenlesbare, JSON-ähnliche Deklarationen. Das hat allerdings seinen Preis. Ein paar Schritte entfernt vom Moment der Wahrheit..

GraphQL ist also wie SOAP?! Dann muss es doch eine eigene WSDL-artige Definition haben? Offenbar hat es die.

Das war es, geklärt, das war für mich der Moment der Wahrheit.

Zusammengefasst habe ich das hier über GraphQL gelernt

  • Es ist ein HTTP-Protokoll, das ein wenig wie SOAP funktioniert, mit ausschließlich POST und einem Schema. Es ist aber deutlich flexibler und läuft mit JSON.
  • Es ist außerdem wie ReST, insbesondere wie OData, angesichts seiner SQL-ähnlichen Mutations
  • Ein einziger Endpunkt
  • Die Vorteile sind spürbar und offensichtlich, wenn von Grund auf entwickelt wird. Man kann aber immer mit Teppichen (Gateway) beginnen und sich langsam näher an die Daten bewegen
  • Wie alles andere auf der Welt ist die Nutzung rein kontextabhängig und nicht die eine blaue Pille für die API-Welt.

Was für ein spannender Freitag das war? Danke, Soumyajit & Surya!

Header Image // Bildnachweis: Screengrab von graphql.com

Ähnliche Beiträge

Das könnte Sie auch interessieren

Aktualisieren Sie Ihre Unternehmensintegration.

Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.