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 유형과 일치해야 합니다.