As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS AppSyncreferência do modelo de mapeamento do resolvedor para fonte None
de dados
nota
Agora, oferecemos suporte principalmente ao tempo de execução APPSYNC _JS e sua documentação. Considere usar o tempo de execução APPSYNC _JS e seus guias aqui.
O modelo de mapeamento do AWS AppSync resolvedor usado com a fonte de dados do tipo None permite que você defina solicitações para operações AWS AppSync locais.
Modelo de mapeamento de solicitações
O modelo de mapeamento é simples e permite enviar o máximo possível de informações de contexto por meio do campo payload
.
{ "version": string, "payload": any type }
Aqui está a representação do JSON esquema do modelo de mapeamento da solicitação, uma vez resolvido:
{ "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 }
Aqui está um exemplo em que os argumentos do campo são passados por meio da propriedade VTL context$context.arguments
:
{ "version": "2018-05-29", "payload": $util.toJson($context.arguments) }
O valor do payload
campo será encaminhado para o modelo de mapeamento de resposta e estará disponível na propriedade de VTL contexto ($context.result
).
Esse é um exemplo que representa o valor interpolado do campo payload
:
{ "id": "postId1" }
Version (Versão)
Comum a todos os modelos de mapeamento da solicitação, version
define a versão usada pelo modelo.
O campo version
é obrigatório.
Exemplo:
"version": "2018-05-29"
Carga útil
O payload
campo é um contêiner que pode ser usado para passar qualquer formato bem formado JSON para o modelo de mapeamento de resposta.
O campo payload
é opcional.
Modelo de mapeamento de respostas
Como não há fonte de dados, o valor do payload
campo será encaminhado para o modelo de mapeamento de resposta e definido no context
objeto que está disponível por meio da VTL $context.result
propriedade.
Se a forma do valor de campo payload
corresponder exatamente à forma do tipo do GraphQL, você pode encaminhar a resposta usando o seguinte modelo de mapeamento da resposta:
$util.toJson($context.result)
Não existem campos obrigatórios ou restrições de forma que se aplicam ao modelo de mapeamento da resposta. No entanto, como o GraphQL tem vários tipos, o modelo de mapeamento resolvido deve corresponder ao tipo do GraphQL esperado.