AWS AppSyncreferencia de plantilla de mapeo de resolución para fuente None de datos - AWS AppSync

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS AppSyncreferencia de plantilla de mapeo de resolución para fuente None de datos

nota

Ahora admitimos principalmente el tiempo de ejecución APPSYNC _JS y su documentación. Considere utilizar el motor de ejecución APPSYNC _JS y sus guías aquí.

La AWS AppSync plantilla de mapeo de resolución utilizada con la fuente de datos de tipo None le permite configurar las solicitudes de operaciones AWS AppSync locales.

Plantilla de mapeo de solicitudes

La plantilla de mapeo es sencilla y le permite transferir toda la información de contexto posible a través del campo payload.

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

Esta es la representación JSON esquemática de la plantilla de mapeo de solicitudes, una vez resuelta:

{ "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 }

Este es un ejemplo en el que los argumentos del campo se pasan a través de la propiedad VTL context$context.arguments:

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

El valor del payload campo se reenviará a la plantilla de mapeo de respuestas y estará disponible en la propiedad de VTL contexto ($context.result).

Este es un ejemplo que representa el valor interpolado del campo payload:

{ "id": "postId1" }

Versión

El campo version es común a todas las plantillas de mapeo de solicitudes y define la versión utilizada por la plantilla.

El campo version es obligatorio.

Ejemplo:

"version": "2018-05-29"

Carga

El payload campo es un contenedor que se puede usar para pasar cualquier campo bien formado JSON a la plantilla de mapeo de respuestas.

El campo payload es opcional.

Plantilla de mapeo de respuestas

Como no hay una fuente de datos, el valor del payload campo se reenviará a la plantilla de mapeo de respuestas y se establecerá en el context objeto que esté disponible a través de la VTL $context.result propiedad.

Si la forma del valor del campo payload coincide exactamente con la forma del tipo de GraphQL, puede reenviar la respuesta mediante la siguiente plantilla de mapeo de respuesta:

$util.toJson($context.result)

No hay campos obligatorios ni restricciones de forma aplicables a la plantilla de mapeo de respuesta. Sin embargo, dado que los tipos de GraphQL son estrictos, la plantilla de mapeo resuelta debe coincidir con el tipo de GraphQL previsto.