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

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

참고

이제 우리는 주로 APPSYNC_JS 런타임과 해당 문서를 지원합니다. 여기에서 APPSYNC_JS 런타임과 해당 안내서를 사용해 보세요.

None 유형의 데이터 소스와 함께 사용되는 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 속성을 통해 제공되는 $context.result 객체에서 설정됩니다.

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

$util.toJson($context.result)

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