Veröffentlicht am: May 31, 2022
AWS AppSync ist ein vollständig verwalteter Service, der die Erstellung und Verwaltung von GraphQL- und Echtzeit-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. Bei GraphQL werden spezielle Funktionen, die Resolver genannt werden, verwendet, um Geschäftslogik zu implementieren, die Typen, Felder oder Operationen, die im GraphQL-Schema definiert sind, mit den Daten in Datenquellen wie Amazon DynamoDB, AWS Lambda, HTTP-APIs und anderen verknüpft oder „auflöst“.
Resolver in AppSync unterstützen flexible integrierte Dienstprogramme, mit denen Entwickler automatisch Kennungen generieren ($util.autoId und $util.autoUlid), JSON parsen ($util.parseJson) oder konvertieren ($util.toJson), URL/Base64-Codierung ($util.urlEncode) oder -Dekodierung ausführen ($util.base64Decode), Zeitstempel generieren und konvertieren ($util.time.nowISO8601), XML in JSON konvertieren ($utils.xml), Autorisierungsprüfungen durchführen, Formatierungen und Bedingungen validieren und vieles mehr tun können, alles direkt in der AppSync-API-Schicht. Sie müssen keine eigene Logik erstellen, um diese Aufgaben in AppSync-Resolvern auszuführen.
Heute fügen wir zwei neue Dienstprogramme hinzu, die AppSync-Entwickler ihrer Toolbox für die Serverless-GraphQL-Entwicklung hinzufügen können: $util.autoKsuid und $util.log. Mit den neuen Dienstprogrammen kann AppSync nun automatisch KSUIDs (K-Sortable Unique IDentifiers) generieren – natürlich nach dem Zeitstempel der Generierung sortierte Bezeichner, die keine spezielle typgerechte Logik erfordern – und einen String oder ein Objekt von einem Resolver direkt an CloudWatch Logs senden, was die Fehlersuche und das Debuggen von GraphQL-Resolver-Code erleichtert.
Diese Funktion ist in allen AWS-Regionen verfügbar, in denen AppSync zur Verfügung steht. Weitere Informationen finden Sie in unserem Blogpost und in der AppSync-Dokumentation.