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 und AWS AppSync Architektur
Anmerkung
In diesem Handbuch wird davon ausgegangen, dass der Benutzer über fundierte Kenntnisse des REST-Architekturstils verfügt. Wir empfehlen, dieses und andere Frontend-Themen zu lesen, bevor Sie mit GraphQL und arbeiten. AWS AppSync
GraphQL ist eine Abfrage- und Manipulationssprache für APIs. GraphQL bietet eine flexible und intuitive Syntax zur Beschreibung von Datenanforderungen und Interaktionen. Es ermöglicht Entwicklern, genau nach dem zu fragen, was benötigt wird, und vorhersehbare Ergebnisse zu erhalten. Es ermöglicht auch den Zugriff auf viele Quellen in einer einzigen Anfrage, wodurch die Anzahl der Netzwerkanrufe und die Bandbreitenanforderungen reduziert werden, wodurch die Akkulaufzeit und die von Anwendungen verbrauchten CPU-Zyklen eingespart werden.
Das Aktualisieren von Daten wird durch Mutationen vereinfacht, sodass Entwickler beschreiben können, wie sich die Daten ändern sollten. GraphQL ermöglicht auch die schnelle Einrichtung von Echtzeitlösungen über Abonnements. All diese Funktionen in Kombination mit leistungsstarken Entwicklertools machen GraphQL für die Verwaltung von Anwendungsdaten unverzichtbar.
GraphQL ist eine Alternative zu REST. Die RESTful-Architektur ist derzeit eine der beliebtesten Lösungen für die Client-Server-Kommunikation. Im Mittelpunkt steht das Konzept, dass Ihre Ressourcen (Daten) über eine URL verfügbar gemacht werden. Diese URLs können verwendet werden, um mithilfe von CRUD-Vorgängen (Create, Read, Update, Delete) in Form von HTTP-Methoden wie GETPOST, und auf die Daten zuzugreifen und sie zu bearbeiten. DELETE Der Vorteil von REST besteht darin, dass es relativ einfach zu erlernen und zu implementieren ist. Sie können RESTful-APIs schnell einrichten, um eine Vielzahl von Diensten aufzurufen.
Die Technologie wird jedoch immer komplizierter. Da Anwendungen, Tools und Dienste für ein weltweites Publikum immer größer werden, ist der Bedarf an schnellen, skalierbaren Architekturen von größter Bedeutung. REST weist viele Mängel auf, wenn es um skalierbare Abläufe geht. Ein Beispiel finden Sie in diesem Anwendungsfall
In den folgenden Abschnitten werden wir uns mit einigen Konzepten rund um RESTful-APIs befassen. Anschließend stellen wir GraphQL vor und erklären, wie es funktioniert.
Weitere Informationen zu GraphQL und den Vorteilen einer Migration zu GraphQL finden Sie im Entscheidungsleitfaden zu AWS GraphQL-Implementierungen.