AWS AppSyncreferência do modelo de mapeamento do resolvedor para fonte None de dados - AWS AppSync

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.