Référence des variables d'étape Amazon API Gateway - Amazon API Gateway

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 des variables d'étape Amazon API Gateway

Vous pouvez utiliser les variables d'étape API Gateway dans les cas suivants.

Expressions de mappage de paramètres

Une variable d'étape peut être utilisée dans une expression de mappage de paramètres pour un paramètre d'en-tête de demande ou de réponse d'une méthode d'API, sans aucune substitution partielle. Dans l'exemple suivant, la variable d'étape est référencée sans le caractère $ et sans être indiquée entre accolades {...}.

  • stageVariables.<variable_name>

Modèles de mappage

Une variable d'étape peut être utilisée n'importe où dans un modèle de mappage, comme illustré dans les exemples suivants.

  • { "name" : "$stageVariables.<variable_name>"}

  • { "name" : "${stageVariables.<variable_name>}"}

URI d'intégration HTTP

Une variable d'étape peut être utilisée dans une URL d'intégration HTTP, comme illustré dans les exemples suivants.

  • URI complet sans protocole – http://${stageVariables.<variable_name>}

  • Domaine complet – http://${stageVariables.<variable_name>}/resource/operation

  • Sous-domaine – http://${stageVariables.<variable_name>}.example.com/resource/operation

  • Chemin – http://example.com/${stageVariables.<variable_name>}/bar

  • Chaîne de requête – http://example.com/foo?q=${stageVariables.<variable_name>}

AWS URI d'intégration

Une variable d'étape peut être utilisée dans le cadre d'une action d' AWS URI ou de composants de chemin, comme illustré dans l'exemple suivant.

  • arn:aws:apigateway:<region>:<service>:${stageVariables.<variable_name>}

AWS URI d'intégration (fonctions Lambda)

Une variable d'étape peut être utilisée à la place d'un nom de fonction Lambda, ou de sa version/son alias, comme illustré dans les exemples suivants.

  • arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:${stageVariables.<function_variable_name>}/invocations

  • arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:<function_name>:${stageVariables.<version_variable_name>}/invocations

Note

Pour utiliser une variable d'étape pour une fonction Lambda, la fonction doit se trouver dans le même compte que l'API. Les variables d'étape ne prennent pas en charge les fonctions Lambda inter-comptes.

AWS informations d'identification d'intégration

Une variable d'étape peut être utilisée dans le cadre de l'ARN des informations d'identification AWS utilisateur/rôle, comme indiqué dans l'exemple suivant.

  • arn:aws:iam::<account_id>:${stageVariables.<variable_name>}