GraphQL-Typreferenz - AWS AppSync

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GraphQL-Typreferenz

Skalare Typen in GraphQL repräsentieren primitive Blattwerte in einem GraphQL-Schema. Dies sind die grundlegendsten Datentypen, die zu einem einzigen Wert aufgelöst werden. Im Gegensatz zu Objekttypen können Skalartypen keine Unterfelder haben. GraphQL enthält eine Reihe von standardmäßigen Skalartypen:

  • Int: Eine 32-Bit-Ganzzahl mit Vorzeichen

  • Float: Ein Gleitkommawert mit doppelter Genauigkeit mit Vorzeichen

  • Zeichenfolge: Eine Sequenz von -8 Zeichen UTF

  • Boolean: Ein wahrer oder falscher Wert

  • ID: Ein eindeutiger Bezeichner, der häufig zum erneuten Abrufen eines Objekts oder als Schlüssel für einen Cache verwendet wird

Diese skalaren Typen dienen als Bausteine für komplexere Typen in Ihrem Schema. Sie werden verwendet, um Felder zu definieren, die einfache, singuläre Werte enthalten. Zusätzlich zu diesen integrierten Skalaren stehen Ihnen zusätzliche Skalare für verschiedene Anwendungsfälle zur AWS AppSync Verfügung.

Schnittstellen und Unions in GraphQL sind abstrakte Typen, die ein flexibles und erweiterbares Schemadesign ermöglichen. Sie bieten Mechanismen zum Gruppieren verwandter Typen und ermöglichen polymorphe Abfragen. Eine Schnittstelle in GraphQL ist ein abstrakter Typ, der eine Reihe von Feldern definiert, die ein Typ enthalten muss, um die Schnittstelle zu implementieren. Es dient als Vertrag für Objekte, indem es einen gemeinsamen Satz von Feldern spezifiziert, über den implementierende Typen verfügen müssen. Schnittstellen sind nützlich, wenn Sie ein Objekt oder ein Feld zurückgeben möchten, das mehrere verschiedene Typen haben kann, aber dennoch einige garantierte Felder hat. Im Gegensatz dazu stellt eine Union in GraphQL einen Typ dar, der einer von mehreren Objekttypen sein könnte, definiert aber keine gemeinsamen Felder zwischen diesen Typen. Unions sind hilfreich, wenn Sie ein Feld zurückgeben müssen, das mehrere Typen haben kann, und diese Typen haben nicht unbedingt gemeinsame Felder. Sowohl Interfaces als auch Unions sind besonders nützlich in Szenarien, in denen ein Feld möglicherweise unterschiedliche Datentypen zurückgibt, sodass Clients auf der Grundlage des zurückgegebenen Typs nach bestimmten Feldern abfragen können.

Dieser Abschnitt wird als Referenz für Schematypen verwendet.

Topics