Veröffentlicht am: Jul 27, 2022
AWS AppSync ist ein vollständig verwalteter Service, der die Erstellung und Verwaltung von GraphQL- und Pub/Sub-APIs erleichtert und Entwicklern den sicheren Zugriff, die Bearbeitung und die Kombination von Daten aus einer oder mehreren Datenquellen über einen einzigen API-Endpunkt ermöglicht. Mit GraphQL schreiben Entwickler Resolver, die Daten aus Backend-Datenquellen wie Amazon DynamoDB, AWS Lambda, HTTP-APIs und anderen abrufen. Zur „Auflösung“ einer GraphQL-Abfrage zur Laufzeit wertet AppSync den Resolver-Code mit den Kontextinformationen zur Abfrage (z. B. der Kontext) aus. AppSync-Resolver werden in der Velocity Template Language (VTL) geschrieben und unterstützen flexible, integrierte Hilfsprogramme, mit denen Entwickler Daten parsen (z.B.: $util.parseJson), umwandeln (z.B.: $util.toJson), generieren (z.B.: $util.autoId und $util.autoUlid) und protokollieren (z.B.: $util.log) können.
Heute veröffentlichen wir einen neuen API-Befehl für AWS AppSync, EvaluateMappingTemplate, mit dem Entwickler ihre Resolver und Funktionszuordnungsvorlagen auswerten können. Zuvor stand diese Funktion nur in der AWS AppSync-Konsole zur Verfügung. Entwickler können diese Funktion nun per Fernzugriff nutzen, indem sie die neueste Version der AWS CLI oder der AWS SDKs verwenden. Entwickler können den Befehl EvaluateMappingTemplate verwenden, um Einheitstests zu schreiben, die das Verhalten ihrer Resolver in ihren bevorzugten Test-Frameworks verifizieren.
Der API-Befehl EvaluateMappingTemplate ist in allen AWS-Regionen verfügbar, in denen AppSync verfügbar ist. Weitere Informationen finden Sie in unserem Blogpost und der AppSync-Dokumentation.