Veröffentlicht am: Nov 23, 2021
Für AWS Amplify ist nun GraphQL Transformer Version 2 erhältlich. Damit können Entwickler funktionsreichere, flexiblere und erweiterbarere GraphQL-basierte App-Backends entwickeln – auch mit minimalem Cloud-Know-how. Die AWS-Amplify-CLI ist eine Befehlszeilen-Toolchain, mit der Frontend-Entwickler App-Backends in der Cloud erstellen können. Mit GraphQL Transformer können Entwickler ihr Backend-Datenmodell mit der GraphQL Schema Definition Language modellieren. Die Amplify-CLI verwandelt das Schema automatisch in eine voll funktionsfähige GraphQL API mit zugrunde liegender Cloud-Infrastruktur.
GraphQL Transformer Version 2 bietet Entwicklern eine neue, vereinfachte Datenmodellierung für Datenmodellbeziehungen. Die neuen GraphQL-Richtlinien @hasOne, @hasMany und @manyToMany ermöglichen es Entwicklern, Beziehungen zwischen Tabellen zu modellieren, ohne zugrunde liegende Implementierungsdetails wie Fremdschlüssel oder Indizes konfigurieren zu müssen. Ebenfalls neu in Version 2: Entwickler können ihr Datenmodell mit einer aktualisierten @auth-Richtlinie schützen, die Zugriffe standardmäßig verweigert und die Möglichkeit zum Konfigurieren globaler, modellspezifischer und feldspezifischer Autorisierungsregeln bietet. Entwickler können dann die geltenden Berechtigungen prüfen, indem sie eine neue Funktion zum Drucken der Zugriffssteuerungsmatrix verwenden. Des Weiteren können Entwickler nun von Amplify generierte Resolver-Funktionen ersetzen oder die von Amplify generierten Resolver mit ihrer eigenen, benutzerdefinierten Geschäftslogik erweitern. Der neue GraphQL Transformer wurde von Grund auf zur Generierung erweiterbarer Pipeline-Resolver entwickelt, um eine GraphQL-API-Anforderung weiterzuleiten, Geschäftslogik (z. B. eine Autorisierung) anzuwenden und mit der zugrunde liegenden Datenquelle (z. B. DynamoDB oder OpenSearch) zu kommunizieren.
Mehr dazu, wie Sie den neuen GraphQL Transformer der Amplify-CLI einrichten, finden Sie in unserem Blogbeitrag und in der Amplify-Dokumentation.