GraphQL

GraphQL

Basisdaten

Entwickler Facebook, und Community
Erscheinungsjahr 14. September 2015
Betriebssystem Cross-platform
Programmier­sprache 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]

Die jährliche GraphQL-Konferenz[11] ist ein zentraler Sammelpunkt für die GraphQL Community. Es werden neue Entwicklungen des GraphQL Protokolls vorgestellt. Die Veranstaltung wird von der gemeinnützigen GraphQL Stiftung gehalten. Die früheren Organisatoren waren Prisma, Hygraph und Commercetools.

Einzelnachweise

  1. GraphQL: A query language for APIs. Abgerufen am 9. November 2018.
  2. GraphQL: A data query language. In: code.fb.com. 14. September 2015, abgerufen am 9. November 2018.
  3. Facebook’s GraphQL gets its own open-source foundation. In: techcrunch.com. Abgerufen am 9. November 2018.
  4. The Linux Foundation Announces Intent to Form New Foundation to Support GraphQL. In: linuxfoundation.org. 6. November 2018, archiviert vom Original (nicht mehr online verfügbar) am 28. Januar 2019; abgerufen am 9. November 2018.
  5. GraphQL. Archiviert vom Original (nicht mehr online verfügbar) am 18. Juli 2018; abgerufen am 9. November 2018.
  6. Apollo Client. In: apollographql.com. Abgerufen am 9. November 2018.
  7. Relay · A JavaScript framework for building data-driven React applications. In: github.io. Abgerufen am 9. November 2018 (englisch).
  8. Graphene-Python. In: graphene-python.org. Abgerufen am 9. November 2018.
  9. Absinthe: Home. In: absinthe-graphql.org. Abgerufen am 9. November 2018 (englisch).
  10. [RFC] GraphQL Schema Definition Language (SDL) by leebyron · Pull Request #90 · facebook/graphql. In: github.com. Abgerufen am 9. November 2018 (englisch).
  11. GraphQL Conference 2025. In: GraphQL Foundation. Abgerufen am 29. September 2025 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.