Veröffentlicht am: Aug 8, 2019
Das Amplify Framework ist ein Open Source-Projekt zur Erstellung Cloud-fähiger Mobil- und Webanwendungen.
Ab heute umfasst die Amplify-CLI-Toolchain (Teil des Amplify Framework) lokale Mocking- und Testing-Funktionalitäten für die Kategorien API, Speicher, Funktionen und Hosting. Sie können eine AWS AppSync GraphQL-API – mit Datenquellen wie Amazon DynamoDB und AWS Lambda-Funktionen – nun ganz in Ihrer lokalen Umgebung entwickeln und testen. Ohne Pushen in die Cloud können Sie benutzerdefinierte Richtlinien nutzen, mit dem GraphQL Transformer eineCodegenerierung durchführen und VTL (den „Klebstoff“, der Ihr GraphQL-Schema und Ihre Datenquellen zusammenhält) lokal bearbeiten und ausführen. Zudem wird der Entwicklungsprozess durch Funktionalitäten wie lokales Debugging, automatische Erkennung lokaler Änderungen, Hot Reload von APIs und automatische Fehlerüberprüfung weiter optimiert und beschleunigt. Sie können nahtlos zwischen Ihrer lokalen und der Cloud-Umgebung wechseln, ohne Ihren Anwendungscode und die Backend-Einstellungen ändern zu müssen. Zuvor mussten Entwickler ihre Änderungen zuerst in die Cloud pushen, um ihre Anwendung mit einem GraphQL-API-Endpunkt zu validieren und testen.
Die Unterstützung von lokalem Mocking lässt sich mit Amplify GraphQL integrieren, einer im Browser nutzbaren IDE, mit der GraphQL erkundet werden kann. Entwickler können diese IDE nutzen, um Ihre APIs schnell zu erkunden, automatisch Syntaxfehler zu entdecken, die Codevervollständigung zu nutzen und Abfragen, Mutationen und Abonnements in einer nutzerfreundlichen Benutzeroberfläche zu erstellen und auszuführen. Sie können Mocking auch für Tokens aus Amazon Cognito-Benutzerpools nutzen, um Autorisierungsregeln lokal zu testen.
Lokales Speicher-Mocking erlaubt Entwicklern, Amazon Simple Storage (S3)-Vorgänge wie Put, Get, Remove und List lokal zu nutzen, ohne den Code und die Einstellungen der eigenen Anwendung zu ändern. Der lokale Mock-Speicherendpunkt speichert die Objekte im lokalen Amplify-Projektordner, sodass leicht darauf zugegriffen werden kann.
Zudem erweitert Amplify CLI den Support für lokale, in Node.js geschriebene Lambda-Funktionen, indem Entwickler nun die Möglichkeit erhalten, lokale Lambda-Funktionen als Datenquelle für Felder und Vorgänge in ihrer GraphQL-API zu nutzen.
Weitere Details zur Verwendung der lokalen Mocking-Funktionen finden Sie in unserem Blog-Beitrag. Bitte besuchen Sie unsere Dokumentation, um mehr über das Amplify Framework zu erfahren.