Erste Schritte: Erstellen Sie Ihr erstes GraphQL API in AWS AppSync - 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.

Erste Schritte: Erstellen Sie Ihr erstes GraphQL API in AWS AppSync

Sie können die AWS AppSync Konsole verwenden, um GraphQL API zu konfigurieren und zu starten. GraphQL benötigt APIs im Allgemeinen drei Komponenten:

  1. GraphQL-Schema - Ihr GraphQL-Schema ist die Blaupause von. API Es definiert die Typen und Felder, die Sie anfordern können, wenn eine Operation ausgeführt wird. Um das Schema mit Daten zu füllen, müssen Sie Datenquellen mit API GraphQL verbinden. In dieser Schnellstartanleitung erstellen wir ein Schema mit einem vordefinierten Modell.

  2. Datenquellen — Dies sind die Ressourcen, die die Daten zum Auffüllen Ihres API GraphQL enthalten. Dies kann eine DynamoDB-Tabelle, eine Lambda-Funktion usw. sein, die eine Vielzahl von Datenquellen AWS AppSync unterstützt, um robustes und skalierbares GraphQL zu erstellen. APIs Datenquellen sind mit Feldern im Schema verknüpft. Immer wenn eine Anforderung für ein Feld ausgeführt wird, wird das Feld mit den Daten aus der Quelle gefüllt. Dieser Mechanismus wird vom Resolver gesteuert. In dieser Schnellstartanleitung erstellen wir eine Datenquelle, die neben dem Schema ein vordefiniertes Modell verwendet.

  3. Resolver — Resolver sind dafür verantwortlich, das Schemafeld mit der Datenquelle zu verknüpfen. Sie rufen die Daten aus der Quelle ab und geben dann das Ergebnis auf der Grundlage der Felddefinition zurück. AWS AppSync unterstützt beides JavaScript und VTL das Schreiben von Resolvern für Ihr APIs GraphQL. In dieser Schnellstartanleitung werden die Resolver automatisch auf der Grundlage des Schemas und der Datenquelle generiert. Wir werden uns in diesem Abschnitt nicht damit befassen.

AWS AppSync unterstützt die Erstellung und Konfiguration aller GraphQL-Komponenten. Wenn Sie die Konsole öffnen, können Sie die folgenden Methoden verwenden, um Ihre API zu erstellen:

  1. Entwerfen eines benutzerdefinierten GraphQL, API indem es mithilfe eines vordefinierten Modells generiert und eine neue DynamoDB-Tabelle (Datenquelle) zur Unterstützung eingerichtet wird.

  2. Entwerfen eines GraphQL API mit einem leeren Schema und ohne Datenquellen oder Resolver.

  3. Verwenden Sie eine DynamoDB-Tabelle, um Daten zu importieren und die Typen und Felder Ihres Schemas zu generieren.

  4. Nutzung AWS AppSync der WebSocket Funktionen und der Pub/Sub-Architektur zur Entwicklung in Echtzeit. APIs

  5. Verwenden von vorhandenem GraphQL APIs (QuelleAPIs), um eine Verknüpfung zu einem Merged herzustellen. API

Anmerkung

Wir empfehlen, den Abschnitt Ein Schema entwerfen zu lesen, bevor Sie mit fortgeschritteneren Tools arbeiten. In diesen Leitfäden werden einfachere Beispiele erläutert, die Sie konzeptionell verwenden können, um komplexere Anwendungen zu erstellen. AWS AppSync

AWS AppSync unterstützt auch mehrere Optionen, die keine Konsole sind, um APIs GraphQL zu erstellen. Dazu zählen:

  1. AWS Amplify

  2. AWS SAM

  3. AWS CloudFormation

  4. Das CDK

Das folgende Beispiel zeigt Ihnen, wie Sie die grundlegenden Komponenten eines GraphQL API mithilfe vordefinierter Modelle und DynamoDB erstellen.