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.
API Gateway HTTP et exemples WebSocket d'API utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du protocole HTTP et de l'API AWS Command Line Interface with WebSocket API Gateway.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utilisercreate-api-mapping.
- AWS CLI
-
Pour créer un mappage d’API pour une API
L’exemple
create-api-mappingsuivant fait correspondre l’étapetestd’une API au chemin/myApidu nom de domaine personnaliséregional.example.com.aws apigatewayv2 create-api-mapping \ --domain-nameregional.example.com\ --api-mapping-keymyApi\ --api-ida1b2c3d4\ --stagetestSortie :
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "myApi" "Stage": "test" }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir CreateApiMapping
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-api.
- AWS CLI
-
Pour créer une API HTTP
L’exemple
create-apisuivant crée une API HTTP à l’aide de la création rapide. Vous pouvez utiliser la création rapide pour créer une API avec une intégration AWS Lambda ou HTTP, une route fourre-tout par défaut et une étape par défaut configurée pour déployer automatiquement les modifications. La commande suivante utilise la création rapide pour créer une API HTTP qui s’intègre avec une fonction Lambda.aws apigatewayv2 create-api \ --namemy-http-api\ --protocol-typeHTTP\ --targetarn:aws:lambda:us-west-2:123456789012:function:my-lambda-functionSortie :
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T19:05:45+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path" }Pour plus d’informations, consultez Développement d’une API HTTP dans API Gateway dans le Guide du développeur Amazon API Gateway.
Pour créer une WebSocket API
L'
create-apiexemple suivant crée une WebSocket API portant le nom spécifié.aws apigatewayv2 create-api \ --name"myWebSocketApi"\ --protocol-typeWEBSOCKET\ --route-selection-expression '$request.body.action'Sortie :
{ "ApiKeySelectionExpression": "$request.header.x-api-key", "Name": "myWebSocketApi", "CreatedDate": "2018-11-15T06:23:51Z", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "'$request.body.action'", "ApiId": "aabbccddee" }Pour plus d'informations, consultez la section Créer une WebSocket API dans API Gateway dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-authorizer.
- AWS CLI
-
Pour créer un mécanisme d’autorisation JWT pour une API HTTP
L’exemple
create-authorizersuivant crée un mécanisme d’autorisation JWT qui utilise Amazon Cognito comme fournisseur d’identité.aws apigatewayv2 create-authorizer \ --namemy-jwt-authorizer\ --api-ida1b2c3d4\ --authorizer-typeJWT\ --identity-source '$request.header.Authorization' \ --jwt-configurationAudience=123456abc,Issuer=https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123Sortie :
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateAuthorizer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-deployment.
- AWS CLI
-
Pour créer un déploiement pour une API
L’exemple
create-deploymentsuivant crée un déploiement pour une API et l’associe à l’étapedevde l’API.aws apigatewayv2 create-deployment \ --api-ida1b2c3d4\ --stage-namedevSortie :
{ "AutoDeployed": false, "CreatedDate": "2020-04-06T23:38:08Z", "DeploymentId": "53lz9l", "DeploymentStatus": "DEPLOYED" }Pour plus d’informations, consultez Déploiement d’une API dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir CreateDeployment
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-domain-name.
- AWS CLI
-
Pour créer un nom de domaine personnalisé
L’exemple
create-domain-namesuivant crée le nom de domaine personnalisé régional pour une API.aws apigatewayv2 create-domain-name \ --domain-nameregional.example.com\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678Sortie :
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir CreateDomainName
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-integration.
- AWS CLI
-
Pour créer une intégration WebSocket d'API
L'
create-integrationexemple suivant crée une intégration fictive pour une WebSocket API.aws apigatewayv2 create-integration \ --api-idaabbccddee\ --passthrough-behaviorWHEN_NO_MATCH\ --timeout-in-millis29000\ --connection-typeINTERNET\ --integration-typeMOCKSortie :
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationResponseSelectionExpression": "${integration.response.statuscode}", "IntegrationType": "MOCK", "PassthroughBehavior": "WHEN_NO_MATCH", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 29000 }Pour plus d'informations, consultez Configurer une demande d'intégration d' WebSocket API dans API Gateway dans le manuel Amazon API Gateway Developer Guide.
Pour créer une intégration de l’API HTTP
L'
create-integrationexemple suivant crée une intégration AWS Lambda pour une API HTTP.aws apigatewayv2 create-integration \ --api-ida1b2c3d4\ --integration-typeAWS_PROXY\ --integration-uriarn:aws:lambda:us-west-2:123456789012:function:my-function\ --payload-format-version2.0Sortie :
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }Pour plus d'informations, consultez la section Configuration des intégrations pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateIntegration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-route.
- AWS CLI
-
Pour créer une route $default pour une WebSocket ou une API HTTP
L'
create-routeexemple suivant crée un$defaultitinéraire pour une API WebSocket ou HTTP.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key '$default'Sortie :
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "$default", "RouteId": "1122334" }Pour plus d'informations, consultez la section Travailler avec des routes pour WebSocket APIs dans le manuel Amazon API Gateway Developer Guide
Pour créer une route pour une API HTTP
L’exemple
create-routesuivant crée une route nomméesignupqui accepte les demandes POST.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key 'POST /signup'Sortie :
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "POST /signup", "RouteId": "1122334" }Pour plus d'informations, consultez la section Travailler avec des routes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide
-
Pour plus de détails sur l'API, voir CreateRoute
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-routing-rule.
- AWS CLI
-
Pour créer une règle de routage
L’exemple
create-routing-rulesuivant crée une règle de routage avec une priorité de50.aws apigatewayv2 create-routing-rule \ --domain-name 'regional.example.com' \ --priority50\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Sortie :
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 50, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Pour plus d'informations, consultez la section Règles de routage pour connecter les étapes d'API à un nom de domaine personnalisé pour REST APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateRoutingRule
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-stage.
- AWS CLI
-
Pour créer une étape
L’exemple
create-stagesuivant crée une étape nommée dev pour une API.aws apigatewayv2 create-stage \ --api-ida1b2c3d4\ --stage-namedevSortie :
{ "CreatedDate": "2020-04-06T23:23:46Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-06T23:23:46Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": {}, "Tags": {} }Pour plus d'informations, consultez la section Travailler avec des étapes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-vpc-link.
- AWS CLI
-
Pour créer un lien VPC pour une API HTTP
L'
create-vpc-linkexemple suivant crée un lien VPC pour HTTP. APIsaws apigatewayv2 create-vpc-link \ --nameMyVpcLink\ --subnet-idssubnet-aaaasubnet-bbbb\ --security-group-idssg1234sg5678Sortie :
{ "CreatedDate": "2020-04-07T00:11:46Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "PENDING", "VpcLinkStatusMessage": "VPC link is provisioning ENIs", "VpcLinkVersion": "V2" }Pour plus d'informations, consultez la section Utilisation de liens VPC pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir CreateVpcLink
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-access-log-settings.
- AWS CLI
-
Pour désactiver la journalisation des accès pour une API
L’exemple
delete-access-log-settingssuivant supprime les paramètres du journal d’accès pour l’étape$defaultd’une API. Pour désactiver la journalisation des accès pour une étape, supprimez ses paramètres de journal d’accès.aws apigatewayv2 delete-access-log-settings \ --api-ida1b2c3d4\ --stage-name '$default'Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration de la journalisation pour une API HTTP dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteAccessLogSettings
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-api-mapping.
- AWS CLI
-
Pour supprimer un mappage d’API
L’exemple
delete-api-mappingsuivant supprime un mappage d’API pour le nom de domaine personnaliséapi.example.com.aws apigatewayv2 delete-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteApiMapping
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-api.
- AWS CLI
-
Pour supprimer une API
L’exemple
delete-apisuivant supprime une API.aws apigatewayv2 delete-api \ --api-ida1b2c3d4Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez les sections Working with HTTP APIs et Working with WebSocket APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-authorizer.
- AWS CLI
-
Pour supprimer un mécanisme d’autorisation
L’exemple
delete-authorizersuivant supprime un mécanisme d’autorisation.aws apigatewayv2 delete-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteAuthorizer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-cors-configuration.
- AWS CLI
-
Pour supprimer la configuration CORS d’une API HTTP
L’exemple
delete-cors-configurationsuivant désactive CORS pour une API HTTP en supprimant sa configuration CORS.aws apigatewayv2 delete-cors-configuration \ --api-ida1b2c3d4Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration CORS pour une API HTTP dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteCorsConfiguration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-deployment.
- AWS CLI
-
Pour supprimer un déploiement
L’exemple
delete-deploymentsuivant supprime un déploiement d’une API.aws apigatewayv2 delete-deployment \ --api-ida1b2c3d4\ --deployment-ida1b2c3Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Déploiement d’une API dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteDeployment
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-domain-name.
- AWS CLI
-
Pour supprimer un nom de domaine personnalisé
L’exemple
delete-domain-namesuivant supprime un nom de domaine personnalisé.aws apigatewayv2 delete-domain-name \ --domain-nameapi.example.comCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteDomainName
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-integration.
- AWS CLI
-
Pour supprimer une intégration
L’exemple
delete-integrationsuivant supprime une intégration d’API.aws apigatewayv2 delete-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez les sections Configuration des intégrations pour le protocole HTTP APIs et Configuration des intégrations d' WebSocket API dans le manuel du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir DeleteIntegration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-route-settings.
- AWS CLI
-
Pour supprimer des paramètres de routage
L’exemple
delete-route-settingssuivant supprime les paramètres de routage pour la route spécifiée.aws apigatewayv2 delete-route-settings \ --api-ida1b2c3d4\ --stage-namedev\ --route-key 'GET /pets'Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Travailler avec des routes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteRouteSettings
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-route.
- AWS CLI
-
Pour supprimer une route
L’exemple
delete-routesuivant supprime une route d’API.aws apigatewayv2 delete-route \ --api-ida1b2c3d4\ --route-ida1b2c3Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Travailler avec des routes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteRoute
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-routing-rule.
- AWS CLI
-
Pour supprimer une règle de routage
L’exemple
delete-routing-rulesuivant supprime une règle de routage pour un nom de domaine personnalisé.aws apigatewayv2 delete-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Règles de routage pour connecter les étapes d'API à un nom de domaine personnalisé pour REST APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteRoutingRule
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-stage.
- AWS CLI
-
Pour supprimer une étape
L’exemple
delete-stagesuivant supprime l’étapetestd’une API.aws apigatewayv2 delete-stage \ --api-ida1b2c3d4\ --stage-nametestCette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Travailler avec des étapes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-vpc-link.
- AWS CLI
-
Pour supprimer un lien VPC pour une API HTTP
L’exemple
delete-vpc-linksuivant supprime un lien VPC.aws apigatewayv2 delete-vpc-link \ --vpc-link-idabcd123Cette commande ne produit aucune sortie.
Pour plus d'informations, consultez la section Utilisation de liens VPC pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir DeleteVpcLink
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserexport-api.
- AWS CLI
-
Pour exporter une définition OpenAPI d’une API HTTP
L’exemple
export-apisuivant exporte une définition OpenAPI 3.0 d’une étape d’API nomméeproddans un fichier YAML intituléstage-definition.yaml. Le fichier de définition exporté inclut les extensions API Gateway par défaut.aws apigatewayv2 export-api \ --api-ida1b2c3d4\ --output-typeYAML\ --specificationOAS30\ --stage-nameprod\stage-definition.yamlCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Exportation d’une API HTTP à partir d’API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir ExportApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-api-mapping.
- AWS CLI
-
Pour obtenir des informations sur un mappage d’API pour un nom de domaine personnalisé
L’exemple
get-api-mappingsuivant affiche des informations sur un mappage d’API pour le nom de domaine personnaliséapi.example.com.aws apigatewayv2 get-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comSortie :
{ "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetApiMapping
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-api-mappings.
- AWS CLI
-
Pour obtenir des mappages d’API pour un nom de domaine personnalisé
L’exemple
get-api-mappingssuivant affiche une liste de tous les mappages d’API pour le nom de domaine personnaliséapi.example.com.aws apigatewayv2 get-api-mappings \ --domain-nameapi.example.comSortie :
{ "Items": [ { "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }, { "ApiId": "a5b6c7d8", "ApiMappingId": "a1b2c3d6", "ApiMappingKey": "myDevApi" "Stage": "dev" }, ] }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetApiMappings
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-api.
- AWS CLI
-
Pour récupérer des informations sur une API
L’exemple
get-apisuivant affiche des informations sur une API.aws apigatewayv2 get-api \ --api-ida1b2c3d4Sortie :
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-03-28T00:32:37Z", "Name": "my-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": { "department": "finance" } }-
Pour plus de détails sur l'API, voir GetApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-apis.
- AWS CLI
-
Pour récupérer une liste de APIs
L'
get-apisexemple suivant répertorie toutes les informations APIs pour l'utilisateur actuel.aws apigatewayv2 get-apisSortie :
{ "Items": [ { "ApiEndpoint": "wss://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:21:59Z", "Name": "my-websocket-api", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "$request.body.message", "Tags": {} }, { "ApiEndpoint": "https://a1b2c3d5.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d5", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-07T20:23:50Z", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {} } ] }Pour plus d'informations, consultez les sections Working with HTTP APIs et Working with WebSocket APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetApis
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-authorizer.
- AWS CLI
-
Pour récupérer des informations sur un mécanisme d’autorisation
L’exemple
get-authorizersuivant affiche des informations sur un mécanisme d’autorisation.aws apigatewayv2 get-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Sortie :
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetAuthorizer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-authorizers.
- AWS CLI
-
Pour récupérer une liste des mécanismes d’autorisation pour une API
L’exemple
get-authorizerssuivant affiche une liste de tous les mécanismes d’autorisation pour une API.aws apigatewayv2 get-authorizers \ --api-ida1b2c3d4Sortie :
{ "Items": [ { "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }, { "AuthorizerId": "a1b2c4", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "6789abcde" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc234" }, "Name": "new-jwt-authorizer" } ] }Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetAuthorizers
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-deployment.
- AWS CLI
-
Pour récupérer des informations sur un déploiement
L’exemple
get-deploymentsuivant affiche des informations sur un déploiement.aws apigatewayv2 get-deployment \ --api-ida1b2c3d4\ --deployment-idabcdefSortie :
{ "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }Pour plus d’informations, consultez Déploiement d’une API dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetDeployment
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-deployments.
- AWS CLI
-
Pour récupérer une liste des déploiements
L’exemple
get-deploymentssuivant affiche une liste de tous les déploiements d’une API.aws apigatewayv2 get-deployments \ --api-ida1b2c3d4Sortie :
{ "Items": [ { "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }, { "AutoDeployed": true, "CreatedDate": "2020-04-06T00:33:00Z", "DeploymentId": "bcdefg", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" } ] }Pour plus d’informations, consultez Déploiement d’une API dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetDeployments
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-domain-name.
- AWS CLI
-
Pour récupérer les informations sur un nom de domaine personnalisé
L’exemple
get-domain-namesuivant affiche des informations sur un nom de domaine personnalisé.aws apigatewayv2 get-domain-name \ --domain-nameapi.example.comSortie :
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ], "Tags": {} }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetDomainName
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-domain-names.
- AWS CLI
-
Pour récupérer une liste des noms de domaine personnalisés
L’exemple
get-domain-namessuivant affiche une liste de tous les noms de domaine personnalisés pour l’utilisateur actuel.aws apigatewayv2 get-domain-namesSortie :
{ "Items": [ { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "api.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-1234.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }, { "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "newApi.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-5678.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789222", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] } ] }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetDomainNames
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-integration.
- AWS CLI
-
Pour récupérer des informations sur une intégration
L’exemple
get-integrationsuivant affiche des informations sur une intégration.aws apigatewayv2 get-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Sortie :
{ "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:12356789012:function:hello12", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }Pour plus d'informations, consultez les sections Configuration des intégrations pour le protocole HTTP APIs et Configuration des intégrations d' WebSocket API dans le manuel du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetIntegration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-integrations.
- AWS CLI
-
Pour récupérer une liste d’intégrations
L’exemple
get-integrationssuivant affiche une liste de toutes les intégrations d’une API.aws apigatewayv2 get-integrations \ --api-ida1b2c3d4Sortie :
{ "Items": [ { "ApiGatewayManaged": true, "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:lambda:us-west-2:123456789012:function:my-function", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 30000 }, { "ConnectionType": "INTERNET", "IntegrationId": "a1b2c4", "IntegrationMethod": "ANY", "IntegrationType": "HTTP_PROXY", "IntegrationUri": "https://www.example.com", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 30000 } ] }Pour plus d'informations, consultez les sections Configuration des intégrations pour le protocole HTTP APIs et Configuration des intégrations d' WebSocket API dans le manuel du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetIntegrations
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-route.
- AWS CLI
-
Pour récupérer des informations sur une route
L’exemple
get-routesuivant affiche des informations sur une route.aws apigatewayv2 get-route \ --api-ida1b2c3d4\ --route-id72jz1wkSortie :
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c3" }Pour plus d'informations, consultez la section Travailler avec des routes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide
-
Pour plus de détails sur l'API, voir GetRoute
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-routes.
- AWS CLI
-
Pour récupérer une liste des routes
L’exemple
get-routessuivant affiche une liste de toutes les routes d’une API.aws apigatewayv2 get-routes \ --api-ida1b2c3d4Sortie :
{ "Items": [ { "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /admin", "Target": "integrations/a1b2c3" }, { "ApiGatewayManaged": true, "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "go65gqi", "RouteKey": "$default", "Target": "integrations/a1b2c4" } ] }Pour plus d'informations, consultez la section Travailler avec des routes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide
-
Pour plus de détails sur l'API, voir GetRoutes
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-routing-rule.
- AWS CLI
-
Pour obtenir une règle de routage
L’exemple
get-routing-rulesuivant obtient une règle de routage pour un nom de domaine.aws apigatewayv2 get-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Sortie :
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 50, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Pour plus d'informations, consultez la section Règles de routage pour connecter les étapes d'API à un nom de domaine personnalisé pour REST APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetRoutingRule
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-stage.
- AWS CLI
-
Pour récupérer des informations sur une étape
L’exemple
get-stagesuivant affiche des informations sur l’étapeprodd’une API.aws apigatewayv2 get-stage \ --api-ida1b2c3d4\ --stage-nameprodSortie :
{ "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} }Pour plus d'informations, consultez la section Travailler avec des étapes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetStage
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-stages.
- AWS CLI
-
Pour récupérer une liste des étapes
L’exemple
get-stagessuivant répertorie toutes les étapes d’une API.aws apigatewayv2 get-stages \ --api-ida1b2c3d4Sortie :
{ "Items": [ { "ApiGatewayManaged": true, "AutoDeploy": true, "CreatedDate": "2020-04-08T00:08:44Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "dty748", "LastDeploymentStatusMessage": "Successfully deployed stage with deployment ID 'dty748'", "LastUpdatedDate": "2020-04-08T00:09:49Z", "RouteSettings": {}, "StageName": "$default", "StageVariables": {}, "Tags": {} }, { "AutoDeploy": true, "CreatedDate": "2020-04-08T00:35:06Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-08T00:35:48Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": { "function": "my-dev-function" }, "Tags": {} }, { "CreatedDate": "2020-04-08T00:36:05Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "x1zwyv", "LastUpdatedDate": "2020-04-08T00:36:13Z", "RouteSettings": {}, "StageName": "prod", "StageVariables": { "function": "my-prod-function" }, "Tags": {} } ] }Pour plus d'informations, consultez la section Travailler avec des étapes pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetStages
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-tags.
- AWS CLI
-
Pour extraire une liste de balises pour une ressource
L’exemple
get-tagssuivant répertorie toutes les balises d’une API.aws apigatewayv2 get-tags \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4Sortie :
{ "Tags": { "owner": "dev-team", "environment": "prod" } }Pour plus d’informations, consultez Ajout de balises à vos ressources API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir GetTags
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-vpc-link.
- AWS CLI
-
Pour récupérer des informations sur un lien VPC
L’exemple
get-vpc-linksuivant affiche des informations sur un lien VPC.aws apigatewayv2 get-vpc-link \ --vpc-link-idabcd123Sortie :
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }Pour plus d'informations, consultez la section Utilisation de liens VPC pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetVpcLink
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserget-vpc-links.
- AWS CLI
-
Pour récupérer une liste de liens VPC
L’exemple
get-vpc-linkssuivant affiche une liste de tous les liens VPC pour l’utilisateur actuel.aws apigatewayv2 get-vpc-linksSortie :
{ "Items": [ { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } { "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyOtherVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd456", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" } ] }Pour plus d'informations, consultez la section Utilisation de liens VPC pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir GetVpcLinks
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserimport-api.
- AWS CLI
-
Pour importer une API HTTP
L’exemple
import-apisuivant crée une API HTTP à partir d’un fichier de définition OpenAPI 3.0 nomméapi-definition.yaml.aws apigatewayv2 import-api \ --bodyfile://api-definition.yamlContenu de
api-definition.yaml:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:hello/invocations connectionType: INTERNETSortie :
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Pour plus d'informations, consultez la section Travailler avec les définitions OpenAPI pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir ImportApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserlist-routing-rules.
- AWS CLI
-
Pour répertorier des règles de routage
L’exemple
list-routing-rulessuivant répertorie les règles de routage pour un nom de domaine.aws apigatewayv2 list-routing-rules \ --domain-name 'regional.example.com'Sortie :
{ "RoutingRules": [ { "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 150, "RoutingRuleArn": "arn:aws:apigateway:us-east-1:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" } ] }Pour plus d'informations, consultez la section Règles de routage pour connecter les étapes d'API à un nom de domaine personnalisé pour REST APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir ListRoutingRules
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserput-routing-rule.
- AWS CLI
-
Pour mettre à jour une règle de routage
L’exemple
put-routing-rulesuivant met à jour la priorité d’une règle de routage.aws apigatewayv2 put-routing-rule \ --domain-name 'regional.example.com' \ --priority150\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Sortie :
{ "Actions": [ { "InvokeApi": { "ApiId": "abcd1234", "Stage": "prod", "StripBasePath": false } } ], "Conditions": [ { "MatchBasePaths": { "AnyOf": [ "PetStoreShopper" ] } } ], "Priority": 150, "RoutingRuleArn": "arn:aws:apigateway:us-east-2:123456789012:/domainnames/regional.example.com/routingrules/aaa111", "RoutingRuleId": "aaa111" }Pour plus d'informations, consultez la section Règles de routage pour connecter les étapes d'API à un nom de domaine personnalisé pour REST APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir PutRoutingRule
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserreimport-api.
- AWS CLI
-
Pour réimporter une API HTTP
L’exemple
reimport-apisuivant met à jour une API HTTP existante afin d’utiliser la définition OpenAPI 3.0 spécifiée dansapi-definition.yaml.aws apigatewayv2 reimport-api \ --bodyfile://api-definition.yaml\ --api-ida1b2c3d4Contenu de
api-definition.yaml:openapi: 3.0.1 info: title: My Lambda API version: v1.0 paths: /hello: x-amazon-apigateway-any-method: x-amazon-apigateway-integration: payloadFormatVersion: 2.0 type: aws_proxy httpMethod: POST uri: arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:12356789012:function:hello/invocations connectionType: INTERNETSortie :
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CreatedDate": "2020-04-08T17:19:38+00:00", "Name": "My Lambda API", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Pour plus d'informations, consultez la section Travailler avec les définitions OpenAPI pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir ReimportApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisertag-resource.
- AWS CLI
-
Pour baliser une ressource
L’exemple
tag-resourcesuivant ajoute une balise avec le nom de cléDepartmentet une valeur deAccountingà l’API spécifiée.aws apigatewayv2 tag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tagsDepartment=AccountingCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ajout de balises à vos ressources API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir TagResource
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliseruntag-resource.
- AWS CLI
-
Pour supprimer des balises d’une ressource
L’exemple
untag-resourcesuivant supprime des balises portant les noms des clésProjectetOwnerde l’API spécifiée.aws apigatewayv2 untag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tag-keysProjectOwnerCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Ajout de balises à vos ressources API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UntagResource
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-api-mapping.
- AWS CLI
-
Pour mettre à jour un mappage d’API
L’exemple
update-api-mappingsuivant modifie un mappage d’API pour un nom de domaine personnalisé. En conséquence, l’URL de base utilisant le nom de domaine personnalisé pour l’API et l’étape spécifiées devienthttps://api.example.com/dev.aws apigatewayv2 update-api-mapping \ --api-ida1b2c3d4\ --stagedev\ --domain-nameapi.example.com\ --api-mapping-id0qzs2sy7bh\ --api-mapping-keydevSortie :
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "dev" "Stage": "dev" }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UpdateApiMapping
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-api.
- AWS CLI
-
Pour activer CORS pour une API HTTP
L’exemple
update-apisuivant met à jour la configuration CORS de l’API spécifiée pour autoriser les demandes provenant dehttps://www.example.com.aws apigatewayv2 update-api \ --api-ida1b2c3d4\ --cors-configurationAllowOrigins=https://www.example.comSortie :
{ "ApiEndpoint": "https://a1b2c3d4.execute-api.us-west-2.amazonaws.com", "ApiId": "a1b2c3d4", "ApiKeySelectionExpression": "$request.header.x-api-key", "CorsConfiguration": { "AllowCredentials": false, "AllowHeaders": [ "header1", "header2" ], "AllowMethods": [ "GET", "OPTIONS" ], "AllowOrigins": [ "https://www.example.com" ] }, "CreatedDate": "2020-04-08T18:39:37+00:00", "Name": "my-http-api", "ProtocolType": "HTTP", "RouteSelectionExpression": "$request.method $request.path", "Tags": {}, "Version": "v1.0" }Pour plus d’informations, consultez Configuration CORS pour une API HTTP dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UpdateApi
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-authorizer.
- AWS CLI
-
Pour mettre à jour un mécanisme d’autorisation
L’exemple
update-authorizersuivant modifie la source d’identité d’un mécanisme d’autorisation JWT par un en-tête nomméAuthorization.aws apigatewayv2 update-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3\ --identity-source '$request.header.Authorization'Sortie :
{ "AuthorizerId": "a1b2c3", "AuthorizerType": "JWT", "IdentitySource": [ "$request.header.Authorization" ], "JwtConfiguration": { "Audience": [ "123456abc" ], "Issuer": "https://cognito-idp.us-west-2.amazonaws.com/us-west-2_abc123" }, "Name": "my-jwt-authorizer" }Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, voir UpdateAuthorizer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-deployment.
- AWS CLI
-
Pour modifier la description d’un déploiement
L’exemple
update-deploymentsuivant met à jour la description d’un déploiement.aws apigatewayv2 update-deployment \ --api-ida1b2c3d4\ --deployment-idabcdef\ --description 'Manual deployment to fix integration test failures.'Sortie :
{ "AutoDeployed": false, "CreatedDate": "2020-02-05T16:21:48+00:00", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Manual deployment to fix integration test failures." }Pour plus d’informations, consultez Développement d’une API HTTP dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UpdateDeployment
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-domain-name.
- AWS CLI
-
Pour mettre à jour un nom de domaine personnalisé
L’exemple
update-domain-namesuivant indique un nouveau certificat ACM pour le nom de domaine personnaliséapi.example.com.aws apigatewayv2 update-domain-name \ --domain-nameapi.example.com\ --domain-name-configurationsCertificateArn=arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678Sortie :
{ "ApiMappingSelectionExpression": "$request.basepath", "DomainName": "regional.example.com", "DomainNameConfigurations": [ { "ApiGatewayDomainName": "d-id.execute-api.us-west-2.amazonaws.com", "CertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/123456789012-1234-1234-1234-12345678", "EndpointType": "REGIONAL", "HostedZoneId": "123456789111", "SecurityPolicy": "TLS_1_2", "DomainNameStatus": "AVAILABLE" } ] }Pour plus d’informations, consultez Configuration d’un nom de domaine personnalisé régional dans API Gateway dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UpdateDomainName
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-integration.
- AWS CLI
-
Pour mettre à jour une intégration Lambda
L'
update-integrationexemple suivant met à jour une intégration AWS Lambda existante pour utiliser la fonction Lambda spécifiée.aws apigatewayv2 update-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3\ --integration-uriarn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocationsSortie :
{ "ConnectionType": "INTERNET", "IntegrationId": "a1b2c3", "IntegrationMethod": "POST", "IntegrationType": "AWS_PROXY", "IntegrationUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123456789012:function:my-new-function/invocations", "PayloadFormatVersion": "2.0", "TimeoutInMillis": 5000 }Pour plus d'informations, consultez les sections Configuration des intégrations pour le protocole HTTP APIs et Configuration des intégrations d' WebSocket API dans le manuel du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, voir UpdateIntegration
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-route.
- AWS CLI
-
Exemple 1 : pour mettre à jour l’intégration d’une route
L’exemple
update-routesuivant met à jour l’intégration d’une route spécifiée.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --targetintegrations/a1b2c6Sortie :
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "a1b2c3", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c6" }Exemple 2 : pour ajouter un mécanisme d’autorisation à une route
L’exemple
update-routesuivant met à jour la route spécifiée pour utiliser un mécanisme d’autorisation JWT.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --authorization-typeJWT\ --authorizer-ida1b2c5\ --authorization-scopesuser.iduser.emailSortie :
{ "ApiKeyRequired": false, "AuthorizationScopes": [ "user.id", "user.email" ], "AuthorizationType": "JWT", "AuthorizerId": "a1b2c5", "OperationName": "GET HTTP", "RequestParameters": {}, "RouteId": "a1b2c3", "RouteKey": "GET /pets", "Target": "integrations/a1b2c6" }Pour plus d'informations, consultez la section Contrôle de l'accès au protocole HTTP APIs avec les autorisateurs JWT dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, reportez-vous UpdateRoute
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-stage.
- AWS CLI
-
Pour configurer une limitation personnalisée
L’exemple
update-stagesuivant configure la limitation personnalisée pour l’étape et la route spécifiés d’une API.aws apigatewayv2 update-stage \ --api-ida1b2c3d4\ --stage-namedev\ --route-settings '{"GET /pets":{"ThrottlingBurstLimit":100,"ThrottlingRateLimit":2000}}'Sortie :
{ "CreatedDate": "2020-04-05T16:21:16+00:00", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "DeploymentId": "shktxb", "LastUpdatedDate": "2020-04-08T22:23:17+00:00", "RouteSettings": { "GET /pets": { "ThrottlingBurstLimit": 100, "ThrottlingRateLimit": 2000.0 } }, "StageName": "dev", "StageVariables": {}, "Tags": {} }Pour plus d’informations, consultez Protection de votre API HTTP dans le Guide du développeur Amazon API Gateway.
-
Pour plus de détails sur l'API, reportez-vous UpdateStage
à la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-vpc-link.
- AWS CLI
-
Pour mettre à jour un lien VPC
L’exemple
update-vpc-linksuivant met à jour le nom d’un lien VPC. Après avoir créé un lien VPC, vous ne pouvez pas modifier ses groupes de sécurité ou sous-réseaux.aws apigatewayv2 update-vpc-link \ --vpc-link-idabcd123\ --nameMyUpdatedVpcLinkSortie :
{ "CreatedDate": "2020-04-07T00:27:47Z", "Name": "MyUpdatedVpcLink", "SecurityGroupIds": [ "sg1234", "sg5678" ], "SubnetIds": [ "subnet-aaaa", "subnet-bbbb" ], "Tags": {}, "VpcLinkId": "abcd123", "VpcLinkStatus": "AVAILABLE", "VpcLinkStatusMessage": "VPC link is ready to route traffic", "VpcLinkVersion": "V2" }Pour plus d'informations, consultez la section Utilisation de liens VPC pour HTTP APIs dans le manuel Amazon API Gateway Developer Guide.
-
Pour plus de détails sur l'API, reportez-vous UpdateVpcLink
à la section Référence des AWS CLI commandes.
-