Référence du modèle de mappage de résolveur pour la source de données Aucune - AWS AppSync

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Référence du modèle de mappage de résolveur pour la source de données Aucune

LeAWSModèle de mappage du résolveur AppSync utilisé avec la source de données de typeAucun, vous permet de façonner les demandes deAWSOpérations locales AppSync.

Modèle de mappage de demande

Le modèle de mappage est simple et vous permet de transmettre autant d'informations contextuelles que possible via le champ payload.

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

Voici la représentation du schéma JSON du modèle de mappage de demande, une fois qu'il est résolu :

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

Voici un exemple dans lequel les arguments du champ sont transmis via la propriété de contexte VTL.$context.arguments :

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

La valeur du champ payload est transmise au modèle de mappage de réponse et est alors disponible dans la propriété de contexte VTL ($context.result).

Voici un exemple représentant la valeur interpolée du champ payload :

{ "id": "postId1" }

Version

Commun à tous les modèles de mappage de requête, leversiondéfinit la version utilisée par le modèle.

Le champ version est obligatoire.

Exemple :

"version": "2018-05-29"

Charge utile

Le champ payload est un conteneur qui peut être utilisé pour transmettre tout élément JSON de format correct au modèle de mappage de réponse.

Le champ payload est facultatif.

Modèle de mappage de réponse

Étant donné qu'il n'y a pas de source de données, la valeur du champ payload est transmise au modèle de mappage de réponse et définie sur l'objet context qui est disponible via la propriété VTL $context.result.

Si la forme de la valeur du champ payload correspond exactement à celle du type GraphQL, vous pouvez transmettre la réponse à l'aide du modèle de mappage de réponse suivant :

$util.toJson($context.result)

Il n'y a pas de champs obligatoires ni de restrictions des formes qui s'appliquent au modèle de mappage de la réponse. Toutefois, dans la mesure où GraphQL est fortement typé, le modèle de mappage résolu doit correspondre au type GraphQL prévu.