AWS AppSync None 데이터 소스에 대한 해석기 매핑 템플릿 참조 - AWS AppSync

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS AppSync None 데이터 소스에 대한 해석기 매핑 템플릿 참조

참고

이제 APPSYNC_JS 런타임과 해당 설명서를 주로 지원합니다. 여기에서 APPSYNC_JS 런타임 및 해당 가이드를 사용하는 것이 좋습니다.

유형 없음 의 데이터 소스와 함께 사용되는 AWS AppSync 해석기 매핑 템플릿을 사용하면 AWS AppSync 로컬 작업에 대한 요청을 생성할 수 있습니다.

요청 매핑 템플릿

매핑 템플릿은 단순하며 payload 필드를 통해 가능한 많은 컨텍스트 정보를 전달할 수 있습니다.

{ "version": string, "payload": any type }

해결된 요청 매핑 템플릿의 JSON 스키마 표현은 다음과 같습니다.

{ "definitions": {}, "$schema": "https://json-schema.org/draft-06/schema#", "$id": "https://aws.amazon.com/appsync/request-mapping-template.json", "type": "object", "properties": { "version": { "$id": "/properties/version", "type": "string", "enum": [ "2018-05-29" ], "title": "The Mapping template version.", "default": "2018-05-29" }, "payload": {} }, "required": [ "version" ], "additionalProperties": false }

다음은 필드 인수가 VTL 컨텍스트 속성 를 통해 전달되는 예제입니다$context.arguments.

{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }

payload 필드 값은 응답 매핑 템플릿으로 전달되고 VTL 컨텍스트 속성()에서 사용할 수 있습니다$context.result.

다음은 payload 필드의 보간 값을 나타내는 예제입니다.

{ "id": "postId1" }

버전

모든 요청 매핑 템플릿에 공통된 version 필드는 템플릿에 사용되는 버전을 정의합니다.

version 필드는 필수 사항입니다.

예시

"version": "2018-05-29"

페이로드

payload 필드는 잘 구성된 를 응답 매핑 템플릿에 전달하는 JSON 데 사용할 수 있는 컨테이너입니다.

payload 필드는 선택 사항입니다.

응답 매핑 템플릿

데이터 소스가 없기 때문에 payload 필드 값은 응답 매핑 템플릿으로 전달되고 VTL $context.result 속성을 통해 사용할 수 있는 context 객체에 설정됩니다.

payload 필드 값의 모양이 GraphQL 유형의 모양과 정확히 일치하는 경우 다음 응답 매핑 템플릿을 사용하여 응답을 전달할 수 있습니다.

$util.toJson($context.result)

응답 매핑 템플릿에 적용되는 필수 필드 또는 모양 제한이 없습니다. 하지만 GraphQL은 강력한 형식이므로 해석된 매핑 템플릿이 필요한 GraphQL 유형과 일치해야 합니다.