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á.
nota
Agora, oferecemos suporte principalmente ao runtime do APPSYNC_JS e sua documentação. Considere usar o runtime do APPSYNC_JS e seus guias disponíveis aqui.
O modelo de mapeamento do resolvedor do AWS AppSync usado com a fonte de dados do tipo Nenhum permite moldar as solicitações para operações locais do AWS AppSync.
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
}
Veja aqui a representação do esquema JSON 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
}
Veja aqui um exemplo em que os argumentos do campo são enviados por meio da propriedade de contexto VTL $context.arguments
:
{
"version": "2018-05-29",
"payload": $util.toJson($context.arguments)
}
O valor do campo payload
será encaminhado para o modelo de mapeamento de resposta e disponível na propriedade de contexto VTL ($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 campo payload
é um contêiner que pode ser usado para enviar qualquer JSON bem formado ao modelo de mapeamento da resposta.
O campo payload
é opcional.
Modelo de mapeamento de respostas
Como não há fonte de dados, o valor do campo payload
será encaminhado ao modelo de mapeamento da resposta e definido no objeto context
que está disponível por meio da propriedade $context.result
VTL.
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.