기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
시작하기: AWS AppSync에서 첫 번째 GraphQL API 만들기
AWS AppSync 콘솔을 사용하여 GraphQL API를 구성하고 실행할 수 있습니다. GraphQL API에는 일반적으로 세 가지 구성 요소가 필요합니다.
-
GraphQL 스키마 - GraphQL 스키마는 API의 청사진입니다. 작업이 실행될 때 요청할 수 있는 유형과 필드를 정의합니다. 스키마를 데이터로 채우려면 데이터 원본을 GraphQL API에 연결해야 합니다. 이 빠른 시작 안내서에서는 사전 정의된 모델을 사용하여 스키마를 만들어 봅니다.
-
데이터 원본 - GraphQL API를 채우는 데 필요한 데이터가 포함된 리소스입니다. DynamoDB 테이블, Lambda 함수 등이 될 수 있습니다. AWS AppSync는 강력하고 확장 가능한 GraphQL API를 빌드할 수 있도록 다양한 데이터 원본을 지원합니다. 데이터 원본은 스키마의 필드에 연결됩니다. 필드에 대해 요청이 수행될 때마다 소스의 데이터가 필드를 채웁니다. 이 메커니즘은 해석기에서 제어합니다. 이 빠른 시작 안내서에서는 스키마와 함께 사전 정의된 모델을 사용하여 데이터 원본을 만들어 봅니다.
-
해석기 - 해석기는 스키마 필드를 데이터 원본에 연결하는 역할을 합니다. 소스에서 데이터를 검색한 다음 필드에 정의된 내용을 기반으로 결과를 반환합니다. AWS AppSync는 GraphQL API용 해석기를 작성할 수 있도록 JavaScript와 VTL을 모두 지원합니다. 이 빠른 시작 안내서에서는 스키마와 데이터 원본을 기반으로 해석기가 자동으로 생성됩니다. 이 섹션에서는 이에 대해 자세히 다루지 않습니다.
AWS AppSync는 모든 GraphQL 구성 요소의 생성 및 구성을 지원합니다. 콘솔을 열면 다음 방법을 사용하여 API를 생성할 수 있습니다.
-
사전 정의된 모델을 통해 API를 생성하고 이를 지원하는 새로운 DynamoDB 테이블(데이터 원본)을 설정하여 사용자 지정된 GraphQL API를 설계합니다.
-
빈 스키마를 사용하고 데이터 원본이나 해석기 없이 GraphQL API를 설계합니다.
-
DynamoDB 테이블을 사용하여 데이터를 가져오고 스키마의 유형과 필드를 생성합니다.
-
AWS AppSync의 WebSocket 기능과 Pub/Sub 아키텍처를 사용하여 실시간 API를 개발합니다.
-
기존 GraphQL API(소스 API)를 사용하여 병합된 API에 연결합니다.
참고
고급 도구로 작업하기 전에 스키마 설계 섹션을 검토하는 것이 좋습니다. 이 안내서에서는 AWS AppSync에서 더 복잡한 애플리케이션을 빌드하기 위해 개념적으로 사용할 수 있는 보다 간단한 예를 설명합니다.
또한 AWS AppSync는 GraphQL API를 생성하기 위한 몇 가지 콘솔 외 옵션을 지원합니다. 다음이 포함됩니다.
-
AWS Amplify
AWS SAM
-
AWS CloudFormation
-
CDK
다음 예제는 사전 정의된 모델 및 DynamoDB를 사용하여 GraphQL API의 기본 구성 요소를 생성하는 방법을 보여 줍니다.