게시된 날짜: May 31, 2022
AWS AppSync는 GraphQL 및 실시간 API 작성 및 관리를 쉽게 만들어 개발자가 단일 API 엔드포인트를 통해 하나 이상의 데이터 소스의 데이터를 안전하게 액세스, 조작 및 결합할 수 있도록 하는 완전관리형 서비스입니다. GraphQL에서는 확인자라는 특수한 함수를 사용하여 GraphQL 스키마에 정의된 유형, 필드 또는 작업을 Amazon DynamoDB, AWS Lambda, HTTP API 등의 데이터 소스에 있는 데이터와 연결하거나 ‘확인’하는 비즈니스 로직을 구현합니다.
AppSync의 확인자는 개발자가 자동으로 식별자를 생성($util.autoId 및 $util.autoUlid)하고, JSON을 구문 분석($util.parseJson) 또는 변환($util.toJson)하고, URL/base64 인코딩($util.urlEncode) 또는 디코딩($util.base64Decode)을 수행하고, 타임스탬프를 생성 및 변환($util.time.nowISO8601)하고, XML을 JSON으로 변환($utils.xml)하고, 권한 검사를 수행하고, 형식과 조건을 검증하는 등의 모든 작업을 AppSync API 계층에서 직접 수행할 수 있는 유연한 통합 유틸리티를 지원합니다. AppSync 확인자에서 이러한 작업을 수행하기 위해 자체 로직을 작성할 필요가 없습니다.
AppSync 개발자가 서버리스 GraphQL 개발 도구 상자에 추가할 수 있는 두 가지 새로운 유틸리티, $util.autoKsuid와 $util.log가 오늘 추가되었습니다. 이제 새로운 유틸리티를 사용하여, AppSync는 특별한 유형을 인식하는 로직 없이도 세대 타임스탬프로 자연스럽게 정렬된 식별자 KSUID(K-Sortable Unique IDentifier)를 자동으로 생성할 수 있으며, 확인자의 문자열이나 객체를 CloudWatch 로그로 직접 전송하여 문제를 해결하고 GraphQL 확인자 코드를 디버깅할 수 있습니다.