게시된 날짜: Nov 23, 2021

AWS Amplify에서 발표한 GraphQL Transformer 버전 2는 개발자들로 하여금 최소한의 클라우드 전문 지식만 갖춰도 유연성과 확장성이 높고 기능이 풍부한 GraphQL 기반 앱 백엔드를 개발할 수 있도록 합니다. AWS Amplify CLI는 프런트엔드 개발자가 클라우드에서 앱 백엔드를 생성하는 데 도움이 되는 명령줄 도구 체인입니다. GraphQL Transformer를 통해 개발자는 GraphQL 스키마 정의 언어를 사용하여 백엔드 데이터 모델을 모델링할 수 있으며 Amplify CLI는 기본 클라우드 인프라를 사용하여 스키마를 완전한 기능의 GraphQL API로 자동 전환합니다.

GraphQL Transformer 버전 2를 사용하면 개발자는 데이터 모델 관계를 새롭고 간단하게 모델링할 수 있습니다. 새로운 @hasOne, @hasMany, @manyToMany GraphQL 지시문을 사용하면 개발자는 외래 키 또는 색인과 같은 기본 구현 세부 정보를 구성하지 않고도 테이블과의 관계를 모델링할 수 있습니다. 또한 버전 2에서는 개발자가 deny-by-default(기본적으로 거부) 권한 부여를 제공하는 업데이트된 @auth 지시문과, 전역, 모델 수준 및 필드 수준 권한 부여 규칙을 구성하는 기능을 사용해 데이터 모델의 보안을 설정할 수 있습니다. 개발자는 액세스 제어 매트릭스를 출력하는 새로운 기능을 사용해 유효한 권한을 감사할 수 있습니다. 마지막으로 개발자는 Amplify가 생성한 해석기 함수를 교체하거나 Amplify가 생성한 해석기를 개발자 자신의 사용자 지정 비즈니스 로직으로 확장할 수 있게 되었습니다. 새로운 GraphQL Transformer는 완전히 새롭게 설계되어 확장 가능 파이프라인 해석기를 생성해 GraphQL API 요청을 라우팅하고, 권한 부여와 같은 비즈니스 로직을 적용하며, 기본 데이터 원본(예: DynamoDB 또는 OpenSearch)과 통신할 수 있습니다.

Amplify CLI의 새로운 GraphQL Transformer를 설정하는 방법에 대해 자세히 알아보려면 당사의 블로그 게시물 또는 Amplify 설명서를 참조하세요.