GraphQL: Unterschied zwischen den Versionen

Aus KGS-Wiki
K (Politisch und Gesellschaftlich korrekt formuliert)
K (Einzelnachweise-Titel)
Zeile 87: Zeile 87:
== Benutzung ==
== Benutzung ==
[[GraphiQL]]<ref>[https://github.com/graphql/graphiql/tree/main/packages/graphiql github.com] Abgerufen am 13.03.2023</ref> eignet sich am besten für das Programmieren in GraphQL, ist jedoch nicht Notwendig. Da GraphQL  nicht an bestimmte Datenbanken gebunden ist, kann sie universell eingesetzt werden. Die Suchanfrage ähnelt dem Output, was das Überprüfen von Daten einfacher und somit schneller macht.
[[GraphiQL]]<ref>[https://github.com/graphql/graphiql/tree/main/packages/graphiql github.com] Abgerufen am 13.03.2023</ref> eignet sich am besten für das Programmieren in GraphQL, ist jedoch nicht Notwendig. Da GraphQL  nicht an bestimmte Datenbanken gebunden ist, kann sie universell eingesetzt werden. Die Suchanfrage ähnelt dem Output, was das Überprüfen von Daten einfacher und somit schneller macht.
== Einzelnachweise ==

Version vom 15. März 2023, 10:16 Uhr

GraphQL ist eine Abfragesprache (Query) für APIs und ein Laufzeitsystem (Runtime) zum beantworten von Abfragen.[1] GraphQL wurde 2012 von Facebook (heutzutage bekannt als Meta) intern entwickelt und 2015 veröffentlich.[2] Am 7. November 2018 wurde das GraphQL-Projekt von Facebook in die GraphQL Foundation zusammen mit der Linux Foundation ausgegliedert.[3]

GraphQL ist eine flexible Alternative zu SQL, die sich durch ihre Effiziens auszeichnet. Sie ermöglicht es dem Benutzy die genaue Struktur der benötigten Daten zu definieren, ohne unnötig große Datenmengen bei jeder Abfrage zu übermitteln. GraphSQL verfügt über drei verschieden Operations-Typen, wie das Lesen (Query), Schreiben (Mutation) und Abonnieren (Subscription) von Datenänderungen (Echtzeit-Updates).[4] Es kann auch in einer IDE (Integrated Development Environment) namens GraphiQL bereitgestellt werden, welche auch modifiziert werden kann, um das Programmieren zu vereinfachen.[5]

Installation

Die gewünschte GraphQL-Version kann auf der Offiziellen Seite unter dem Tab "Code" heruntergeladen werden. Zu jeder Version wird eine seperate Installation benötigt, welche in ihrer Dokumentation erklärt wird. Es werden jedoch npm install oder import in mehreren Sprachen, go get in GO, use in PHP, using in C-Sprachen, use in Rust, pip install in Python, gem install in Ruby und viele vorgenerierte Code-Snippets zum installieren genutzt.

Zu den möglichen Sprach-Implementierungen gehören:

Sprache Implementierung
JavaScript GraphQL.js
Go graphql-go
PHP graphql-php
Java / Kotlin graphql-java
C# /.NET graphql-dotnet
Python Graphene
Swift / Objective-C Graphiti
Rust Juniper
Ruby graphql-ruby
Elixir Absinthe
Scala Sangria
Flutter GraphQL Flutter
Clojure Lacinia
Haskell Morpheus-graphql
C / C++ libgraphqlparser
Elm elm-graphql
OCaml / Reason ocaml-graphql-server
Erlang graphql-erlang
Julia Diana.jl
R ghql
Groovy GORM GraphQL
Perl graphql-perl
D graphqld
Ballerina ballerina-graphql

Benutzung

GraphiQL[6] eignet sich am besten für das Programmieren in GraphQL, ist jedoch nicht Notwendig. Da GraphQL nicht an bestimmte Datenbanken gebunden ist, kann sie universell eingesetzt werden. Die Suchanfrage ähnelt dem Output, was das Überprüfen von Daten einfacher und somit schneller macht.

Einzelnachweise

  1. https://graphql.org/ Abgerufen m 9.03.2023
  2. engineering.fb.com Abgerufen am 9.03.2023
  3. techcrunch.com Abgerufen am 9.03.2023
  4. web.archive.org Archiv von Wikipedia, Abgerufen am 9.03.2023
  5. github.com Abgerufen am 3.09.2023
  6. github.com Abgerufen am 13.03.2023