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.