Veröffentlicht am: Oct 4, 2023
AWS Amplify kündigt ein AWS Cloud Development Kit (CDK)-Konstrukt für den Aufbau von GraphQL-APIs an. Dieses wird durch Datenquellen wie Amazon-DynamoDB-Tabellen oder AWS-Lambda-Funktionen mithilfe einer einzigen GraphQL-Schemadefinition unterstützt. Für die Einführung einer API für Anwendungs-Frontends müssen Entwickler zum Erstellen und Verbinden von API-Endpunkten, benutzerdefinierter Geschäftslogik und Datenquellen Tausende von Zeilen sich wiederholenden, undifferenzierten Codes verfassen. Mit AWS Amplify entfällt diese aufwändige Arbeit, da die Entwickler ihr Datenmodell für die Anwendung in einer einzigen Definitionsdatei definieren und automatisch die erforderlichen AWS-Cloud-Ressourcen generieren können. Diese unterstützen allgemeine API-Vorgänge wie Erstellen, Aktualisieren, Auflisten, Lesen, Abonnieren und Löschen für ihre Datenquellen. Heute erweitern wir diese Funktion, die bisher nur über die Amplify CLI verfügbar war, auf AWS CDK.
Mit dem neuen API-Konstrukt von Amplify GraphQL können CDK-Entwickler ihr Datenmodell einfach in der Schema-Definitionssprache von GraphQL definieren und mit „Richtlinien“ erweitern. So können sie begleitende Datenquellen wie DynamoDB-Tabellen („@model“), Lambda-Funktionen („@function“) oder OpenSearch-Cluster („@searchable“) generieren. Das CDK-Konstrukt verfügt über die gleiche Feature-Parität wie die bestehenden GraphQL-Transformer-Funktionen in der Amplify CLI. Mithilfe der „@auth“-Richtlinie, die eine standardmäßige Verweigerung der Autorisierung sowie die Möglichkeit bietet, globale, modellbasierte und feldbasierte Autorisierungsregeln zu konfigurieren, können Entwickler ihre API und Daten schützen. Das neue CDK-Konstrukt ist ebenfalls vollständig erweiterbar und bietet die Möglichkeit, auf alle von Amplify generierten Ressourcen aus dem CDK-Code heraus zuzugreifen und diese anzupassen.
Für die ersten Schritte lesen Sie unseren Blog-Beitrag oder schauen Sie sich unsere Dokumentation an.