„GraphQL“ – Versionsunterschied
[gesichtete Version] | [ungesichtete Version] |
K Tippfehler korrigiert |
Rode90 (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierungen: Zurückgesetzt Visuelle Bearbeitung |
||
Zeile 27: | Zeile 27: | ||
Am 9. Februar 2018 wurde die GraphQL Schema Definition Language (SDL) in die Spezifikation aufgenommen.<ref>{{Internetquelle |url=https://github.com/facebook/graphql/pull/90/ |titel=[RFC] GraphQL Schema Definition Language (SDL) by leebyron · Pull Request #90 · facebook/graphql |werk=github.com |sprache=en |abruf=2018-11-09}}</ref> |
Am 9. Februar 2018 wurde die GraphQL Schema Definition Language (SDL) in die Spezifikation aufgenommen.<ref>{{Internetquelle |url=https://github.com/facebook/graphql/pull/90/ |titel=[RFC] GraphQL Schema Definition Language (SDL) by leebyron · Pull Request #90 · facebook/graphql |werk=github.com |sprache=en |abruf=2018-11-09}}</ref> |
||
=== Beispiele für die verwendung von GraphQL: === |
|||
* Facebook: Freunde, Post, Nachrichten, Event, Seite, Gruppen. |
|||
* Airbnb: Eintragungen, Gastgeber, Gast, Trip, Erfahrungsberichte. |
|||
* Slack: Team, Mitglied, Kanal, Nachricht, Reaktion, Thread. |
|||
* Intercom: Kunde, Teammitglied, Nachricht, Unterhaltungen, Artikel. |
|||
== Weblinks == |
== Weblinks == |
Version vom 13. Juli 2023, 16:29 Uhr
GraphQL
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Facebook, und Community |
Erscheinungsjahr | 14. September 2015 |
Betriebssystem | Cross-platform |
Programmiersprache | Implementierungen u. a. in JavaScript, Ruby, Scala |
Lizenz | MIT |
graphql.org |
GraphQL ist eine Open-Source-Datenabfrage- und Manipulationssprache und ein Laufzeitsystem zum Beantworten von Abfragen mit vorhandenen Daten.[1] GraphQL wurde 2012 von Facebook intern entwickelt und 2015 veröffentlicht.[2] Am 7. November 2018 wurde das GraphQL-Projekt von Facebook in die neu gegründete GraphQL Foundation unter dem Dach der gemeinnützigen Linux Foundation ausgegliedert.[3][4]
Es bietet eine effiziente und flexible Alternative zu SQL, ganz im Sinne von REST und Ad-hoc-Webservice-Architekturen. Als eine zustandslose Abfragesprache ermöglicht es Clients, die genaue Struktur der benötigten Daten zu definieren. Durch diese Parametrisierung wird hier jedoch vermieden, bei jeder Anfrage unnötig große Datenmengen zu übermitteln – ganz im Gegensatz zu vielen anderen implementierten REST-Schnittstellen. GraphQL unterstützt das Lesen, Schreiben und Abonnieren von Datenänderungen (Echtzeit-Updates).[5]
Zu den wichtigsten GraphQL-Clients gehören Apollo Client[6] und Relay[7]. GraphQL-Server sind für mehrere Sprachen verfügbar, einschließlich Haskell, JavaScript, Python[8], Ruby, Java, C#, Scala, Go, Elixir,[9] Erlang, PHP, R und Clojure.
Am 9. Februar 2018 wurde die GraphQL Schema Definition Language (SDL) in die Spezifikation aufgenommen.[10]
Beispiele für die verwendung von GraphQL:
- Facebook: Freunde, Post, Nachrichten, Event, Seite, Gruppen.
- Airbnb: Eintragungen, Gastgeber, Gast, Trip, Erfahrungsberichte.
- Slack: Team, Mitglied, Kanal, Nachricht, Reaktion, Thread.
- Intercom: Kunde, Teammitglied, Nachricht, Unterhaltungen, Artikel.
Weblinks
Einzelnachweise
- ↑ GraphQL: A query language for APIs. Abgerufen am 9. November 2018.
- ↑ GraphQL: A data query language. In: code.fb.com. 14. September 2015, abgerufen am 9. November 2018.
- ↑ Facebook’s GraphQL gets its own open-source foundation. In: techcrunch.com. Abgerufen am 9. November 2018.
- ↑ The Linux Foundation Announces Intent to Form New Foundation to Support GraphQL. In: linuxfoundation.org. 6. November 2018, archiviert vom (nicht mehr online verfügbar) am 28. Januar 2019; abgerufen am 9. November 2018. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ GraphQL. Archiviert vom (nicht mehr online verfügbar) am 18. Juli 2018; abgerufen am 9. November 2018. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Apollo Client. In: apollographql.com. Abgerufen am 9. November 2018.
- ↑ Relay · A JavaScript framework for building data-driven React applications. In: github.io. Abgerufen am 9. November 2018 (englisch).
- ↑ Graphene-Python. In: graphene-python.org. Abgerufen am 9. November 2018.
- ↑ Absinthe: Home. In: absinthe-graphql.org. Abgerufen am 9. November 2018 (englisch).
- ↑ [RFC] GraphQL Schema Definition Language (SDL) by leebyron · Pull Request #90 · facebook/graphql. In: github.com. Abgerufen am 9. November 2018 (englisch).