Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
API Gateway HTTP e esempi di WebSocket API che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando HTTP e WebSocket API AWS Command Line Interface with API Gateway.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecreate-api-mapping.
- AWS CLI
-
Come creare una mappatura API per un’API
L’esempio
create-api-mappingseguente mappa la fasetestdi un’API al percorso/myApidel nome di dominio personalizzatoregional.example.com.aws apigatewayv2 create-api-mapping \ --domain-nameregional.example.com\ --api-mapping-keymyApi\ --api-ida1b2c3d4\ --stagetestOutput:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "myApi" "Stage": "test" }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta CreateApiMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-api.
- AWS CLI
-
Come creare un’API HTTP
L’esempio
create-apiseguente crea un’API HTTP utilizzando la funzione di creazione rapida. Puoi utilizzare la creazione rapida per creare un'API con un'integrazione AWS Lambda o HTTP, un percorso generico predefinito e una fase predefinita configurata per distribuire automaticamente le modifiche. Il comando seguente utilizza la funzione di creazione rapida per creare un’API che si integra con una funzione Lambda.aws apigatewayv2 create-api \ --namemy-http-api\ --protocol-typeHTTP\ --targetarn:aws:lambda:us-west-2:123456789012:function:my-lambda-functionOutput:
{ "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" }Per ulteriori informazioni, consulta Sviluppo di API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
Per creare un'API WebSocket
L'
create-apiesempio seguente crea un' WebSocket API con il nome specificato.aws apigatewayv2 create-api \ --name"myWebSocketApi"\ --protocol-typeWEBSOCKET\ --route-selection-expression '$request.body.action'Output:
{ "ApiKeySelectionExpression": "$request.header.x-api-key", "Name": "myWebSocketApi", "CreatedDate": "2018-11-15T06:23:51Z", "ProtocolType": "WEBSOCKET", "RouteSelectionExpression": "'$request.body.action'", "ApiId": "aabbccddee" }Per ulteriori informazioni, consulta Creare un' WebSocket API in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-authorizer.
- AWS CLI
-
Come creare un sistema di autorizzazione JWT per un’API HTTP
L’esempio
create-authorizerseguente crea un sistema di autorizzazione JWT che utilizza Amazon Cognito come gestore dell’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_abc123Output:
{ "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" }Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateAuthorizer
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment.
- AWS CLI
-
Come creare un’implementazione per un’API
L’esempio
create-deploymentseguente crea un’implementazione per un’API e la associa alla fasedevdell’API.aws apigatewayv2 create-deployment \ --api-ida1b2c3d4\ --stage-namedevOutput:
{ "AutoDeployed": false, "CreatedDate": "2020-04-06T23:38:08Z", "DeploymentId": "53lz9l", "DeploymentStatus": "DEPLOYED" }Per ulteriori informazioni, consulta la definizione di Distribuzione API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta CreateDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-domain-name.
- AWS CLI
-
Come creare un nome di dominio personalizzato
L’esempio
create-domain-nameseguente crea un nome di dominio regionale personalizzato per un’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-12345678Output:
{ "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" } ] }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta CreateDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-integration.
- AWS CLI
-
Per creare un'integrazione WebSocket API
L'
create-integrationesempio seguente crea un'integrazione fittizia per un' WebSocket API.aws apigatewayv2 create-integration \ --api-idaabbccddee\ --passthrough-behaviorWHEN_NO_MATCH\ --timeout-in-millis29000\ --connection-typeINTERNET\ --integration-typeMOCKOutput:
{ "ConnectionType": "INTERNET", "IntegrationId": "0abcdef", "IntegrationResponseSelectionExpression": "${integration.response.statuscode}", "IntegrationType": "MOCK", "PassthroughBehavior": "WHEN_NO_MATCH", "PayloadFormatVersion": "1.0", "TimeoutInMillis": 29000 }Per ulteriori informazioni, consulta Configurare una richiesta di integrazione WebSocket API in API Gateway nella Amazon API Gateway Developer Guide.
Come creare un’integrazione per un’API HTTP
L'
create-integrationesempio seguente crea un'integrazione AWS Lambda per un'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.0Output:
{ "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 }Per ulteriori informazioni, consulta Configurazione delle integrazioni per HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command CreateIntegration
Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-route.
- AWS CLI
-
Per creare una route $default per un'API WebSocket o HTTP
L'
create-routeesempio seguente crea una$defaultroute per un'API WebSocket o HTTP.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key '$default'Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "$default", "RouteId": "1122334" }Per ulteriori informazioni, consulta Working with routes for WebSocket APIs nella Amazon API Gateway Developer Guide
Come creare una route per un’API HTTP
L’esempio
create-routeseguente crea una route denominatasignupche accetta richieste POST.aws apigatewayv2 create-route \ --api-idaabbccddee\ --route-key 'POST /signup'Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteKey": "POST /signup", "RouteId": "1122334" }Per ulteriori informazioni, consulta Working with routes for HTTP APIs nella Amazon API Gateway Developer Guide
-
Per i dettagli sull'API, consulta CreateRoute AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-routing-rule.
- AWS CLI
-
Come creare una regola di routing
L’esempio
create-routing-ruleseguente crea una regola di routing con la priorità50.aws apigatewayv2 create-routing-rule \ --domain-name 'regional.example.com' \ --priority50\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Output:
{ "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" }Per ulteriori informazioni, consulta Regole di routing per connettere le fasi dell'API a un nome di dominio personalizzato per REST APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateRoutingRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-stage.
- AWS CLI
-
Come creare una fase
L’esempio
create-stageseguente crea una fase denominata dev per un’API.aws apigatewayv2 create-stage \ --api-ida1b2c3d4\ --stage-namedevOutput:
{ "CreatedDate": "2020-04-06T23:23:46Z", "DefaultRouteSettings": { "DetailedMetricsEnabled": false }, "LastUpdatedDate": "2020-04-06T23:23:46Z", "RouteSettings": {}, "StageName": "dev", "StageVariables": {}, "Tags": {} }Per ulteriori informazioni, consulta Working with stages for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-vpc-link.
- AWS CLI
-
Come creare un link VPC per un’API HTTP
L'
create-vpc-linkesempio seguente crea un collegamento VPC per HTTP. APIsaws apigatewayv2 create-vpc-link \ --nameMyVpcLink\ --subnet-idssubnet-aaaasubnet-bbbb\ --security-group-idssg1234sg5678Output:
{ "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" }Per ulteriori informazioni, consulta Working with VPC links for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateVpcLink AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-access-log-settings.
- AWS CLI
-
Come disabilitare la registrazione degli accessi per un’API
L’esempio
delete-access-log-settingsseguente elimina le impostazioni del log degli accessi per la fase$defaultdi un’API. Per disabilitare la registrazione degli accessi per una fase, elimina le impostazioni del relativo log degli accessi.aws apigatewayv2 delete-access-log-settings \ --api-ida1b2c3d4\ --stage-name '$default'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione della registrazione dei log per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta DeleteAccessLogSettings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-api-mapping.
- AWS CLI
-
Come eliminare una mappatura API
L’esempio
delete-api-mappingseguente elimina una mappatura API per il nome di dominio personalizzatoapi.example.com.aws apigatewayv2 delete-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta DeleteApiMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-api.
- AWS CLI
-
Come eliminare un’API
L’esempio
delete-apiseguente elimina un’API.aws apigatewayv2 delete-api \ --api-ida1b2c3d4Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Working with HTTP APIs e Working with WebSocket APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-authorizer.
- AWS CLI
-
Come eliminare un sistema di autorizzazione
L’esempio
delete-authorizerseguente elimina un sistema di autorizzazione.aws apigatewayv2 delete-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command DeleteAuthorizer
Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-cors-configuration.
- AWS CLI
-
Come eliminare la configurazione CORS per un’API HTTP
L’esempio
delete-cors-configurationseguente disabilita CORS per un’API HTTP eliminando la relativa configurazione CORS.aws apigatewayv2 delete-cors-configuration \ --api-ida1b2c3d4Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione di CORS per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta DeleteCorsConfiguration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-deployment.
- AWS CLI
-
Come eliminare un’implementazione
L’esempio
delete-deploymentseguente elimina un’implementazione di un’API.aws apigatewayv2 delete-deployment \ --api-ida1b2c3d4\ --deployment-ida1b2c3Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la definizione di Distribuzione API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta DeleteDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-domain-name.
- AWS CLI
-
Come eliminare un nome di dominio personalizzato
L’esempio
delete-domain-nameseguente elimina un nome di dominio personalizzato.aws apigatewayv2 delete-domain-name \ --domain-nameapi.example.comQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta DeleteDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-integration.
- AWS CLI
-
Come eliminare un’integrazione
L’esempio
delete-integrationseguente elimina un’integrazione API.aws apigatewayv2 delete-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Configurazione delle integrazioni per HTTP APIs e Configurazione delle integrazioni WebSocket API nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta Command DeleteIntegration
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-route-settings.
- AWS CLI
-
Come eliminare le impostazioni di una route
L’esempio
delete-route-settingsseguente elimina le impostazioni di routing per la route specificata.aws apigatewayv2 delete-route-settings \ --api-ida1b2c3d4\ --stage-namedev\ --route-key 'GET /pets'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Working with routes for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteRouteSettings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-route.
- AWS CLI
-
Come eliminare una route
L’esempio
delete-routeseguente elimina una route per l’API.aws apigatewayv2 delete-route \ --api-ida1b2c3d4\ --route-ida1b2c3Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Working with routes for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteRoute AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-routing-rule.
- AWS CLI
-
Come eliminare una regola di routing
L’esempio
delete-routing-ruleseguente elimina una regola di routing per un nome di dominio personalizzato.aws apigatewayv2 delete-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Regole di routing per connettere le fasi dell'API a un nome di dominio personalizzato per REST APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteRoutingRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-stage.
- AWS CLI
-
Come eliminare una fase
L’esempio
delete-stageseguente elimina la fasetestdi un’API.aws apigatewayv2 delete-stage \ --api-ida1b2c3d4\ --stage-nametestQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Working with stages for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-vpc-link.
- AWS CLI
-
Come eliminare un link VPC per un’API HTTP
L’esempio
delete-vpc-linkseguente elimina un link VPC.aws apigatewayv2 delete-vpc-link \ --vpc-link-idabcd123Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Working with VPC links for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteVpcLink AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareexport-api.
- AWS CLI
-
Come esportare una definizione OpenAPI di un’API HTTP
L’esempio
export-apiseguente esporta una definizione OpenAPI 3.0 di una fase API denominataprodin un file YAML denominatostage-definition.yaml. Per impostazione predefinita il file di definizione esportato include le estensioni Gateway API.aws apigatewayv2 export-api \ --api-ida1b2c3d4\ --output-typeYAML\ --specificationOAS30\ --stage-nameprod\stage-definition.yamlQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Esportazione di API HTTP da Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta ExportApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-api-mapping.
- AWS CLI
-
Come ottenere informazioni su una mappatura API per un nome di dominio personalizzato
L’esempio
get-api-mappingseguente mostra le informazioni relative a una mappatura API per il nome di dominio personalizzatoapi.example.com.aws apigatewayv2 get-api-mapping \ --api-mapping-ida1b2c3\ --domain-nameapi.example.comOutput:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetApiMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-api-mappings.
- AWS CLI
-
Come ottenere le mappature API per un nome di dominio personalizzato
L’esempio
get-api-mappingsseguente mostra l’elenco di tutte le mappature API per il nome di dominio personalizzatoapi.example.com.aws apigatewayv2 get-api-mappings \ --domain-nameapi.example.comOutput:
{ "Items": [ { "ApiId": "a1b2c3d4", "ApiMappingId": "a1b2c3d5", "ApiMappingKey": "myTestApi" "Stage": "test" }, { "ApiId": "a5b6c7d8", "ApiMappingId": "a1b2c3d6", "ApiMappingKey": "myDevApi" "Stage": "dev" }, ] }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetApiMappings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-api.
- AWS CLI
-
Come recuperare le informazioni relative a un’API
L’esempio
get-apiseguente mostra le informazioni relative a un’API.aws apigatewayv2 get-api \ --api-ida1b2c3d4Output:
{ "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" } }-
Per i dettagli sull'API, consulta GetApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-apis.
- AWS CLI
-
Per recuperare un elenco di APIs
L'
get-apisesempio seguente elenca tutti i dati APIs relativi all'utente corrente.aws apigatewayv2 get-apisOutput:
{ "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": {} } ] }Per ulteriori informazioni, consulta Working with HTTP APIs e Working with WebSocket APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetApis AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-authorizer.
- AWS CLI
-
Come recuperare le informazioni relative a un sistema di autorizzazione
L’esempio
get-authorizerseguente mostra le informazioni relative a un sistema di autorizzazione.aws apigatewayv2 get-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3Output:
{ "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" }Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command GetAuthorizer
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-authorizers.
- AWS CLI
-
Come recuperare un elenco di sistemi di autorizzazione per un’API
L’esempio
get-authorizersseguente mostra l’elenco di tutti i sistemi di autorizzazione per un’API.aws apigatewayv2 get-authorizers \ --api-ida1b2c3d4Output:
{ "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" } ] }Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command GetAuthorizers
Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment.
- AWS CLI
-
Come recuperare le informazioni relative a un’implementazione
L’esempio
get-deploymentseguente mostra le informazioni relative a un’implementazione.aws apigatewayv2 get-deployment \ --api-ida1b2c3d4\ --deployment-idabcdefOutput:
{ "AutoDeployed": true, "CreatedDate": "2020-04-07T23:58:40Z", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Automatic deployment triggered by changes to the Api configuration" }Per ulteriori informazioni, consulta la definizione di Distribuzione API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployments.
- AWS CLI
-
Come recuperare un elenco di implementazioni
L’esempio
get-deploymentsseguente mostra l’elenco di tutte le implementazioni di un’API.aws apigatewayv2 get-deployments \ --api-ida1b2c3d4Output:
{ "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" } ] }Per ulteriori informazioni, consulta la definizione di Distribuzione API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetDeployments AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-domain-name.
- AWS CLI
-
Come recuperare le informazioni relative a un nome di dominio personalizzato
L’esempio
get-domain-nameseguente mostra le informazioni relative a un nome di dominio personalizzato.aws apigatewayv2 get-domain-name \ --domain-nameapi.example.comOutput:
{ "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": {} }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-domain-names.
- AWS CLI
-
Come recuperare un elenco di nomi di dominio personalizzati
L’esempio
get-domain-namesseguente mostra l’elenco di tutti i nomi di dominio personalizzati per l’utente attuale.aws apigatewayv2 get-domain-namesOutput:
{ "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" } ] } ] }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetDomainNames AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-integration.
- AWS CLI
-
Come recuperare le informazioni relative a un’integrazione
L’esempio
get-integrationseguente mostra le informazioni relative a un’integrazione.aws apigatewayv2 get-integration \ --api-ida1b2c3d4\ --integration-ida1b2c3Output:
{ "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 }Per ulteriori informazioni, consulta Configurazione delle integrazioni per HTTP APIs e Configurazione delle integrazioni WebSocket API nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta Command GetIntegration
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-integrations.
- AWS CLI
-
Come recuperare un elenco di integrazioni
L’esempio
get-integrationsseguente mostra l’elenco di tutte le integrazioni di un’API.aws apigatewayv2 get-integrations \ --api-ida1b2c3d4Output:
{ "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 } ] }Per ulteriori informazioni, consulta Configurazione delle integrazioni per HTTP APIs e Configurazione delle integrazioni WebSocket API nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta Command GetIntegrations
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareget-route.
- AWS CLI
-
Come recuperare le informazioni relative a una route
L’esempio
get-routeseguente mostra le informazioni relative a una route.aws apigatewayv2 get-route \ --api-ida1b2c3d4\ --route-id72jz1wkOutput:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "72jz1wk", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c3" }Per ulteriori informazioni, consulta Working with routes for HTTP APIs nella Amazon API Gateway Developer Guide
-
Per i dettagli sull'API, consulta GetRoute AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-routes.
- AWS CLI
-
Come recuperare un elenco di route
L’esempio
get-routesseguente mostra l’elenco di tutte le route di un’API.aws apigatewayv2 get-routes \ --api-ida1b2c3d4Output:
{ "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" } ] }Per ulteriori informazioni, consulta Working with routes for HTTP APIs nella Amazon API Gateway Developer Guide
-
Per i dettagli sull'API, consulta GetRoutes AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-routing-rule.
- AWS CLI
-
Come ottenere una regola di routing
L’esempio
get-routing-ruleseguente ottiene una regola di routing per un nome di dominio.aws apigatewayv2 get-routing-rule \ --domain-name 'regional.example.com' \ --routing-rule-idaaa111Output:
{ "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" }Per ulteriori informazioni, consulta Regole di routing per connettere le fasi dell'API a un nome di dominio personalizzato per REST APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetRoutingRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stage.
- AWS CLI
-
Come recuperare le informazioni relative a una fase
L’esempio
get-stageseguente mostra le informazioni relative alla faseproddi un’API.aws apigatewayv2 get-stage \ --api-ida1b2c3d4\ --stage-nameprodOutput:
{ "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": {} }Per ulteriori informazioni, consulta Working with stages for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stages.
- AWS CLI
-
Come recuperare un elenco di fasi
L’esempio
get-stagesseguente elenca tutte le fasi di un’API.aws apigatewayv2 get-stages \ --api-ida1b2c3d4Output:
{ "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": {} } ] }Per ulteriori informazioni, consulta Working with stages for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetStages AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-tags.
- AWS CLI
-
Come recuperare un elenco di tag per una risorsa
L’esempio
get-tagsseguente elenca tutti i tag di un’API.aws apigatewayv2 get-tags \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4Output:
{ "Tags": { "owner": "dev-team", "environment": "prod" } }Per ulteriori informazioni, consulta Tagging delle risorse API Gateway nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta GetTags AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-vpc-link.
- AWS CLI
-
Come recuperare le informazioni relative a un link VPC
L’esempio
get-vpc-linkseguente mostra le informazioni relative a un collegamento VPC.aws apigatewayv2 get-vpc-link \ --vpc-link-idabcd123Output:
{ "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" }Per ulteriori informazioni, consulta Working with VPC links for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetVpcLink AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-vpc-links.
- AWS CLI
-
Come recuperare un elenco di link VPC
L’esempio
get-vpc-linksseguente mostra l’elenco di tutti i collegamenti VPC per l’utente attuale.aws apigatewayv2 get-vpc-linksOutput:
{ "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" } ] }Per ulteriori informazioni, consulta Working with VPC links for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetVpcLinks AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareimport-api.
- AWS CLI
-
Come importare un’API HTTP
L’esempio
import-apiseguente crea un’API HTTP da un file di definizione OpenAPI 3.0 denominatoapi-definition.yaml.aws apigatewayv2 import-api \ --bodyfile://api-definition.yamlContenuto di
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: INTERNETOutput:
{ "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" }Per ulteriori informazioni, consulta Lavorare con le definizioni di OpenAPI per HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta ImportApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-routing-rules.
- AWS CLI
-
Come elencare le regole di routing
L’esempio
list-routing-rulesseguente elenca le regole di routing per un nome di dominio.aws apigatewayv2 list-routing-rules \ --domain-name 'regional.example.com'Output:
{ "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" } ] }Per ulteriori informazioni, consulta Regole di routing per connettere le fasi dell'API a un nome di dominio personalizzato per REST APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta ListRoutingRules AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-routing-rule.
- AWS CLI
-
Come aggiornare una regola di routing
L’esempio
put-routing-ruleseguente aggiorna la priorità di una regola di routing.aws apigatewayv2 put-routing-rule \ --domain-name 'regional.example.com' \ --priority150\ --conditions '[ \ { \ "MatchBasePaths": { \ "AnyOf": [ \ "PetStoreShopper" \ ] \ } \ } \ ]' \ --actions '[ \ { \ "InvokeApi": { \ "ApiId": "abcd1234", \ "Stage": "prod" \ } \ } \ ]'Output:
{ "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" }Per ulteriori informazioni, consulta Regole di routing per connettere le fasi dell'API a un nome di dominio personalizzato per REST APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta PutRoutingRule AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarereimport-api.
- AWS CLI
-
Come reimportare un’API HTTP
L’esempio
reimport-apiseguente aggiorna un’API HTTP esistente in modo che venga utilizzata la definizione OpenAPI 3.0 specificata inapi-definition.yaml.aws apigatewayv2 reimport-api \ --bodyfile://api-definition.yaml\ --api-ida1b2c3d4Contenuto di
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: INTERNETOutput:
{ "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" }Per ulteriori informazioni, consulta Lavorare con le definizioni di OpenAPI per HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta ReimportApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Come taggare a una risorsa
L’esempio
tag-resourceseguente aggiunge un tag con il nome di chiaveDepartmente il valoreAccountingall’API specificata.aws apigatewayv2 tag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tagsDepartment=AccountingQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging delle risorse API Gateway nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Come rimuovere tag da una risorsa
L’esempio
untag-resourceseguente rimuove i tag con i nomi di chiaveProjecteOwnerdall’API specificata.aws apigatewayv2 untag-resource \ --resource-arnarn:aws:apigateway:us-west-2::/apis/a1b2c3d4\ --tag-keysProjectOwnerQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging delle risorse API Gateway nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-api-mapping.
- AWS CLI
-
Come aggiornare una mappatura API
L’esempio
update-api-mappingseguente modifica una mappatura API per un nome di dominio personalizzato. Di conseguenza, l’URL di base che utilizza il nome del dominio personalizzato per l’API e la fase specificate diventahttps://api.example.com/dev.aws apigatewayv2 update-api-mapping \ --api-ida1b2c3d4\ --stagedev\ --domain-nameapi.example.com\ --api-mapping-id0qzs2sy7bh\ --api-mapping-keydevOutput:
{ "ApiId": "a1b2c3d4", "ApiMappingId": "0qzs2sy7bh", "ApiMappingKey": "dev" "Stage": "dev" }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateApiMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-api.
- AWS CLI
-
Come abilitare CORS per un’API HTTP
L’esempio
update-apiseguente aggiorna la configurazione CORS dell’API specificata per consentire le richieste dahttps://www.example.com.aws apigatewayv2 update-api \ --api-ida1b2c3d4\ --cors-configurationAllowOrigins=https://www.example.comOutput:
{ "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" }Per ulteriori informazioni, consulta Configurazione di CORS per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-authorizer.
- AWS CLI
-
Come aggiornare un sistema di autorizzazione
L’esempio
update-authorizerseguente modifica l’origine dell’identità di un sistema di autorizzazione JWT in un’intestazione denominataAuthorization.aws apigatewayv2 update-authorizer \ --api-ida1b2c3d4\ --authorizer-ida1b2c3\ --identity-source '$request.header.Authorization'Output:
{ "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" }Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command UpdateAuthorizer
Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-deployment.
- AWS CLI
-
Come modificare la descrizione di un’implementazione
L’esempio
update-deploymentseguente aggiorna la descrizione di un’implementazione.aws apigatewayv2 update-deployment \ --api-ida1b2c3d4\ --deployment-idabcdef\ --description 'Manual deployment to fix integration test failures.'Output:
{ "AutoDeployed": false, "CreatedDate": "2020-02-05T16:21:48+00:00", "DeploymentId": "abcdef", "DeploymentStatus": "DEPLOYED", "Description": "Manual deployment to fix integration test failures." }Per ulteriori informazioni, consulta Sviluppo di API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-domain-name.
- AWS CLI
-
Come aggiornare un nome di dominio personalizzato
L’esempio
update-domain-nameseguente specifica un nuovo certificato ACM per il nome di dominio personalizzatoapi.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-12345678Output:
{ "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" } ] }Per ulteriori informazioni, consulta Configurazione di un nome di dominio personalizzato regionale in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-integration.
- AWS CLI
-
Come aggiornare un’integrazione Lambda
L'
update-integrationesempio seguente aggiorna un'integrazione AWS Lambda esistente per utilizzare la funzione Lambda specificata.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/invocationsOutput:
{ "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 }Per ulteriori informazioni, consulta Configurazione delle integrazioni per HTTP APIs e Configurazione delle integrazioni WebSocket API nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta Command UpdateIntegration
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-route.
- AWS CLI
-
Esempio 1: come aggiornare l’integrazione di una route
L’esempio
update-routeseguente aggiorna l’integrazione di una route specificata.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --targetintegrations/a1b2c6Output:
{ "ApiKeyRequired": false, "AuthorizationType": "NONE", "RouteId": "a1b2c3", "RouteKey": "ANY /pets", "Target": "integrations/a1b2c6" }Esempio 2: come aggiungere un sistema di autorizzazione a una route
L’esempio
update-routeseguente aggiorna la route specificata in modo da utilizzare un sistema di autorizzazione JWT.aws apigatewayv2 update-route \ --api-ida1b2c3d4\ --route-ida1b2c3\ --authorization-typeJWT\ --authorizer-ida1b2c5\ --authorization-scopesuser.iduser.emailOutput:
{ "ApiKeyRequired": false, "AuthorizationScopes": [ "user.id", "user.email" ], "AuthorizationType": "JWT", "AuthorizerId": "a1b2c5", "OperationName": "GET HTTP", "RequestParameters": {}, "RouteId": "a1b2c3", "RouteKey": "GET /pets", "Target": "integrations/a1b2c6" }Per ulteriori informazioni, consulta Controllare l'accesso a HTTP APIs con gli autorizzatori JWT nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta AWS CLI Command UpdateRoute
Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-stage.
- AWS CLI
-
Come configurare una limitazione (della larghezza di banda della rete) personalizzata
L’esempio
update-stageseguente configura una limitazione (della larghezza di banda della rete) personalizzata per la fase e la route specificate di un’API.aws apigatewayv2 update-stage \ --api-ida1b2c3d4\ --stage-namedev\ --route-settings '{"GET /pets":{"ThrottlingBurstLimit":100,"ThrottlingRateLimit":2000}}'Output:
{ "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": {} }Per ulteriori informazioni, consulta Protezione delle API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-vpc-link.
- AWS CLI
-
Come aggiornare un link VPC
L’esempio
update-vpc-linkseguente aggiorna il nome di un collegamento VPC. Dopo aver creato un link VPC, non è possibile modificarne le sottoreti o i gruppi di sicurezza.aws apigatewayv2 update-vpc-link \ --vpc-link-idabcd123\ --nameMyUpdatedVpcLinkOutput:
{ "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" }Per ulteriori informazioni, consulta Working with VPC links for HTTP APIs nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta UpdateVpcLink AWS CLI
Command Reference.
-