GraphQL bietet eine elegante Art, Applikationen in verteilten Systemen zu verbinden. Diese Einführung in GraphQL und die GraphQL-Spezifikation ist gedacht für alle, die Interesse an Schnittstellen in verteilten Systemen und insbesondere an GraphQL haben. Das Grundlagenwerk zeigt die Vorteile und Unterschiede zu REST und anderen API-Designs auf und vermittelt dabei die rundlagen sowohl zu APIs im Generellen als auch GraphQL im Speziellen.GraphQL bietet als Alternative zu REST die Möglichkeit, komplexe und doch datensparsame Abfragen zu strukturieren und APIs einfach weiterzuentwickeln. APIs und Abfragen sind dabei durch die GraphQL-Spezifikation stets auf einem gemeinsamen Standard.
Wenn Sie bereits Erfahrung mit REST haben, haben Sie die Gelegenheit, Ihr Wissen aufzufrischen und sich dann mit den Details von GraphQL zu befassen.
In den letzten beiden Kapiteln finden Sie zwei Implementierungsbeispiele, die Sie zum Start mit eigenen Projekten verwenden können. Die in JavaScript und Java geschriebenen Projekte zeigen, wie Entwickler*innen mit den Besonderheiten von GraphQL umgehen können und wie ein Datenschema und die GraphQL-Spezifikation in der Praxis umgesetzt werden. Der Code der Projekte Liegt auf GitHub zum Download bereit und Lässt sich als idealen Ausgangspunkt für die ersten eigenen GraphQL-Projekte nutzen.
Schauen Sie direkt einmal in die Grundlagen der GraphQL-API – in dieser
Leseprobe zeigt Dominik Kress, wie Sie das Graphen-Modell erzeugen und Abfragen mit GraphQL stellen, die genau die benötigte Information anfragt.
Wer hat's geschrieben?
Dominik Kress ist Software Engineer mit Heimat im E-Commerce. In seiner langjährigen Arbeit bei der größten Retail-Gruppe Europas hilft er bei der Modernisierung der internationalen Onlineshop-Systeme. Bei der Transformation von einem klassischen On-Premise-Monolithen zu einer Cloud-basierten Self-Contained-Systems-Architektur entwickelte und vertiefte sich seine Liebe zum Thema APIs. Sowohl im Umfeld seiner Arbeit als auch in privaten Projekten probiert er sich leidenschaftlich gerne an neuen Technologien, Spezifikationen und Methodiken. Daher ist für ihn der Austausch von Wissen und Erfahrungen auf Veranstaltungen und Konferenzen, die er auch gerne selbst nebenbei organisiert, besonders wichtig.