# Informationen zur GraphQL-API

Die GitHub GraphQL-API bietet Flexibilität und die Möglichkeit, genau die Daten zu definieren, die Sie abrufen möchten.

## Übersicht

Hier findest du einige schnelle Links für die Einrichtung der GraphQL-API:

* [Authentication](/de/enterprise-server@3.22/graphql/guides/forming-calls-with-graphql#authenticating-with-graphql)
* [Root-Endpunkt](/de/enterprise-server@3.22/graphql/guides/forming-calls-with-graphql#the-graphql-endpoint)
* [Schemaintrospektion](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#discovering-the-graphql-api)
* [Ratenbegrenzungen](/de/enterprise-server@3.22/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api)
* [Migration von REST](/de/enterprise-server@3.22/graphql/guides/migrating-from-rest-to-graphql)

Weitere Informationen über die APIs von GitHub finden Sie unter [Vergleich der REST-API und der GraphQL-API von GitHub](/de/enterprise-server@3.22/rest/about-the-rest-api/comparing-githubs-rest-api-and-graphql-api).

## Informationen zu GraphQL

Die Sprache der [GraphQL](https://graphql.org/)-Datenabfrage lautet:

* **A [Spezifikation](https://spec.graphql.org/June2018/).** Die Spezifikation bestimmt die Gültigkeit des [schema](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#schema) auf dem API-Server. Das Schema bestimmt die Gültigkeit von Client-Aufrufen.

* **[Stark typisiert](#about-the-graphql-schema-reference).** Das Schema definiert das Typsystem einer API und alle Objektbeziehungen.

* **[Introspective](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#discovering-the-graphql-api).** Ein Client kann das Schema nach Details zum Schema abfragen.

* **[Hierarchisch](/de/enterprise-server@3.22/graphql/guides/forming-calls-with-graphql).** Die Form eines GraphQL-Aufrufs spiegelt die Form der zurückgegebenen JSON-Daten. [Geschachtelte Felder](/de/enterprise-server@3.22/graphql/guides/migrating-from-rest-to-graphql#example-nesting) ermöglichen es Ihnen, nur die Daten zu erhalten, die Sie in einem einzelnen Roundtrip angeben.

* **Eine Anwendungsschicht.** GraphQL ist kein storage Modell oder eine Datenbankabfragesprache. Die *graph* bezieht sich auf im Schema definierte Diagrammstrukturen, wobei [nodes](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#node) Objekte definieren und [edges](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#edge) Beziehungen zwischen Objekten definieren. Die API durchläuft und gibt Anwendungsdaten basierend auf den Schemadefinitionen zurück, unabhängig davon, wie die Daten gespeichert werden.

## Warum GitHub GraphQL verwendet

GitHub sich für GraphQL entschieden, da es für unsere Integratoren deutlich mehr Flexibilität bietet. Die Möglichkeit, genau die gewünschten— Daten zu definieren und *nur* die gewünschten— Daten zu definieren, ist ein leistungsstarker Vorteil gegenüber herkömmlichen REST-API-Endpunkten. GraphQL ermöglicht es Ihnen, mehrere REST-Anforderungen durch *einen einzelnen Aufruf* zu ersetzen, um die von Ihnen angegebenen Daten abzurufen.

Weitere Informationen dazu, warum GitHub in GraphQL investiert haben, finden Sie im ursprünglichen [announcement Blogbeitrag](https://github.blog/2016-09-14-the-github-graphql-api/).

## Informationen zum GraphQL-Schemaverweis

Die Dokumente in der Randleiste werden aus dem GitHub GraphQL-Schema [](/de/enterprise-server@3.22/graphql/guides/introduction-to-graphql#discovering-the-graphql-api)generiert. Alle Aufrufe werden für das Schema überprüft und ausgeführt. Verwende diese Dokumente, um herauszufinden, welche Daten du aufrufen kannst:

* Zulässige Vorgänge: Abfragen und Mutationen.

* Schemadefinierte Typen: Skalare, Objekte, Enumerationen, Schnittstellen, Vereinigungen und Eingabeobjekte.

Weitere Informationen, z. B. Authentifizierungs- und Zinslimitdetails, finden Sie im [guides](/de/enterprise-server@3.22/graphql/guides).

## Anfordern von Unterstützung

Um Fragen, Fehlerberichte und Diskussionen zu GitHub Apps, OAuth apps und API-Entwicklung zu finden, durchsuche das [Kategorie „API“ und „Webhooks“ in GitHub-Community-Diskussionen](https://github.com/orgs/community/discussions/categories/api-and-webhooks). Die Diskussionen werden von GitHub-Mitarbeitern moderiert und gepflegt und von der GitHub-Community beantwortet.

Wende dich bei folgenden Anliegen über das Kontaktformular direkt an den [GitHub-Support](https://support.github.com/):

* Garantierte Antwort von GitHub-Personal
* Supportanfragen, die vertrauliche Daten oder private Anliegen enthalten
* Funktionsanfragen
* Feedback zu GitHub-Produkten

Wenn Sie unerwartete Fehler beobachten, können Sie [githubstatus.com](https://www.githubstatus.com/) oder die [GitHub Status-API](https://www.githubstatus.com/api) verwenden, um nach Vorfällen zu suchen, die sich auf die API auswirken.