Jetzt am Kiosk: Das Entwickler Magazin 6.18

GraphQL – forget (the) REST? Entwickler Magazin 6.18 erschienen
Keine Kommentare

GraphQL oder REST, was ist die bessere Wahl? Antworten auf diese Fragen liefern unsere Autoren im neuen Entwickler Magazin 6.18, das jetzt am Kiosk erhältlich ist.

Forget the REST?!

Liebe Leserinnen und Leser,

Wir befinden uns im Jahre 27 nach WWW. Der gesamte Datenaustausch im Internet findet über REST Services statt … Der gesamte Datenaustausch? Nein! Eine von Facebook ins Leben geschriebene Abfragesprache namens GraphQL hat damit begonnen, gegen die Allmacht von REST Widerstand zu leisten. Das Leben für REST-Enthusiasten ist nicht leichter geworden, seit diese effiziente, mächtige und flexible Alternative zu REST sich immer weiter verbreitet …

Man stelle sich den klassischen Besuch im Internet vor. Zunächst surft man bei Twitter vorbei, schaut sich ein paar Nachrichten und vielleicht sogar sogenannte Nachrichtenthreads an, vergibt hier und da ein paar Likes und retweetet sogar das ein oder andere. Dann geht es weiter zum Onlineshop. Man sucht nach einem Artikel, lässt sich per Klick die teuerste Variante anzeigen, entscheidet sich dann doch für eine Sortierung nach Nutzerbewertung und wenige Eingaben später ist das Paket fast schon auf dem Weg zu uns. Zum Schluss noch ein Besuch auf einer Videoplattform der Wahl, bevor man den Rechner wieder herunterfährt.

All diese Interaktionen zwischen dem Client (also dem Internetnutzer) und dem Server müssen in irgendeiner Weise kommuniziert werden – hier kommen heutzutage, neben den weit verbreiteten RESTful Web Services, immer häufiger auch Web-Service-Architekturen in Verbindung mit der Abfragesprache GraphQL zum Einsatz. Mit diesen wird die Datenstruktur auf Clientseite genau definiert und vom Server exakt zurückgegeben. Daten, die nicht gebraucht werden, werden weder vom Server angefordert, noch zurückgegeben.

Während also bei „klassischen“ REST Services das Backend entscheidet, welche Informationen aktuell zur Verfügung stehen, entscheidet bei GraphQL das Frontend. Das Egebnis ist eine flexiblere und effizientere Kommunikation zwischen Server und Client. Doch ist dies wirklich der praktikablere und zukunftsweisendere Weg? Sind REST Services damit zum Untergang verdammt? Und ist das, was man landläufig als RESTful Web Service bezeichnet, auch wirklich REST?

Im Interview mit Christian Schwendtner gehen wir diesen Fragen auf den Grund, während Robin Wieruch in seinem Artikel die Vor- und Nachteile der beiden Ansätze auf Herz und Nieren prüft. Michael Dähnert ergänzt unser Titelthema mit einer Anleitung zum Aufsetzen einer GraphQL-Architektur, Holger Tiemeyer, Paul Reiser, Fabian Volkert und Arne Koschel hingegen befassen sich in ihrem Artikel mit dem Erstellen von RESTful APIs.

Am Ende kann sich jeder Entwickler hoffentlich selbst ein Bild davon machen, welcher der beiden Architekturansätze für die eigenen Anwendungen der richtige ist. Und ob es überhaupt nötig ist, sich für einen der beiden zu entscheiden.

Ihr Dominik Mohilo, Redakteur Entwickler Magazin

Die Highlights im Entwickler Magazin 6.18 – GraphQL

GraphQL oder REST: Die Gretchenfrage
Vorteile und Nachteile von GraphQL
Robin Wieruch

Full Stack GraphQL
Schneller Start dank durchdachter Frameworks
Michael Dähnert

Full Stack GraphQL
Schneller Start dank durchdachter Frameworks
Joel Lord

Classic Games Reloaded
Space Invaders, Galaxian und Galaga – Feuer frei!
Alexander Rudolph

Jetzt bestellen: Entwickler Magazin 6.18 – GraphQL

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -