기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
참고
이제 우리는 주로 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 유형과 일치해야 합니다.