Commit d18b7677 authored by Robert Hostlowsky's avatar Robert Hostlowsky

minor cosmetics, fix typos

parent 5e7df114
# Intro
Wer an Bord eines Flugzeugs Internet-Zugang über eine Satelliten-Verbindung genutzt hat, musste feststellen, dass dabei die höheren Antwortzeiten sofort negativ spürbar werden. Selbst das Browsen von Internetseiten fühlt sich in Mobilfunknetzen schneller an
Es sind solche Netzwerkbedingungen, die eine angepasste Kommunikation erfordern.
Facebook hat dafür GraphQL entwickelt, um auch bei solchen schlechten Verbindungen eine angenehme Bedienung der Facebook App zu ermöglichen, und setzt es seit 2012 produktiv ein.
Tatsächlich wurde 2015 eine ausführliche Spezifikation veröffentlicht (siehe [graphql.org](http://graphql.org)) auf deren Basis sich dann ein großes Ökosystem an Bibliotheken und Tools für verschiedene Programmiersprachen für Server und Client entwickelt hat.
Eine Übersicht findet man bei ["awesome GraphQL"](https://github.com/chentsulin/awesome-graphq)
Wer an Bord eines Flugzeuges schon einmal Internetzugang über eine Satellitenverbindung genutzt hat, musste feststellen, dass dabei die höheren Antwortzeiten sofort negativ spürbar werden. Selbst das Browsen von Internetseiten fühlt sich in Mobilfunknetzen schneller an.
Es sind solche Netzwerkbedingungen, die eine angepasste Kommunikation erfordern.
Facebook hat dafür GraphQL entwickelt, um auch bei solchen schlechten Verbindungen eine angenehme Bedienung der Facebook-App zu ermöglichen, und setzt es seit 2012 produktiv ein.
Tatsächlich wurde 2015 eine ausführliche Spezifikation veröffentlicht (siehe [graphql.org](http://graphql.org), auf deren Basis sich dann ein großes Ökosystem an Bibliotheken und Tools für verschiedene Programmiersprachen für Server und Client entwickelt hat. Eine Übersicht findet man bei GitHub: ["awesome GraphQL"](https://github.com/chentsulin/awesome-graphq).
Auch GitHub ermöglicht seit 2016 auf seine umfangreiche [API per GraphQL](https://githubengineering.com/the-github-graphql-api/) zuzugreifen, um das Backend (REST erzeugte bis zu 60%) zu entlasten.
Die [New York Times](https://open.nytimes.com/react-relay-and-graphql-under-the-hood-of-the-times-website-redesign-22fb62ea9764) verwendet ebenfalls GraphQL als Altenative zu REST, um die Komplexität der API Schnittstelle zu verringern.
Viele weitere namhafte Firmen setzen GraphQL ein: Xing, Twitter, Shopify, Yelp, Coursera, u.s.w.
Auch GitHub selbst ermöglicht es seit 2016, auf seine umfangreiche [API per GraphQL](https://githubengineering.com/the-github-graphql-api/) zuzugreifen, um das Backend (REST erzeugte bis zu 60 Prozent) zu entlasten.
Die [New York Times](https://open.nytimes.com/react-relay-and-graphql-under-the-hood-of-the-times-website-redesign-22fb62ea9764) verwendet ebenfalls GraphQL als Alternative zu REST, um die Komplexität der REST-Schnittstelle zu verringern.
Und noch viele weitere namhafte Firmen setzen GraphQL ein: Xing, Twitter, Shopify, Yelp, Coursera u.s.w.
Zuletzt stellte auch Amazon mit AppSync einen GraphQL-Service und -Tooling vor.
Seit 2015 ist die Spezifikation und Referenz-implementierung von Facebook Open-Source, so dass seitdem viele Bibliotheken für alle aktuellen Programmiersprachen in der stark wachsenden Community entstanden sind.
Seit 2015 ist die Spezifikation und Referenzimplementierung von Facebook Open Source, so dass seitdem viele Bibliotheken für alle aktuellen Programmiersprachen in der stark wachsenden Community entstanden sind.
Zuerst wollen wir nun ansehen, was GraphQL genau ist und wie es für die Kommunikation zwischen Client und Server eingesetzt werden kann. Im nächsten Abschnitt werden wir dann einen GraphQL-Server für Spotify-Musik-Daten implementieren.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment