Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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 ed 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
L’esempio di codice seguente mostra come utilizzare create-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, vedi in Command Reference. CreateApiMapping
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-api.
- AWS CLI
-
Come creare un’API HTTP
L’esempio
create-apiseguente crea un’API HTTP utilizzando la funzione di creazione rapida. Puoi utilizzare quick create per creare un'API con un'integrazione AWS Lambda o HTTP, una route catch-all predefinita 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 Create a WebSocket API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta la sezione CreateApi
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi CreateAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-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, vedi CreateDeployment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-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, vedi in Command Reference. CreateDomainName
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-integration.
- AWS CLI
-
Per creare un'integrazione API WebSocket
L'
create-integrationesempio seguente crea una finta integrazione 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 Creazione delle integrazioni per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi CreateIntegration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-route.
- AWS CLI
-
Per creare una route $default per una o un'API HTTP WebSocket
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 Creazione di route per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sulle API, consulta la sezione CreateRoute
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-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 API a un nome di dominio personalizzato per REST API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi CreateRoutingRule
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare create-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 Fasi per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi CreateStage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-vpc-link.
- AWS CLI
-
Come creare un link VPC per un’API HTTP
L’esempio
create-vpc-linkseguente crea un collegamento VPC per le API HTTP.aws 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 Configurazione dei collegamenti VPC per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. CreateVpcLink
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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, vedi in Command Reference. DeleteAccessLogSettings
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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, vedi in Command Reference. DeleteApiMapping
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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 Lavorare con le API HTTP e Lavorare con le API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command DeleteApi
Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi DeleteAuthorizer
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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, vedi in Command Reference. DeleteCorsConfiguration
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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, vedi DeleteDeployment
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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, vedi in Command Reference. DeleteDomainName
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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 le API HTTP e Configurazione delle integrazioni API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta DeleteIntegration
la sezione Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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 Creazione di route per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteRouteSettings
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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 Creazione di route per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi DeleteRoute
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-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 API a un nome di dominio personalizzato per REST API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteRoutingRule
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare delete-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 Fasi per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi DeleteStage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-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 Configurazione dei collegamenti VPC per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. DeleteVpcLink
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare export-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, vedi ExportApi
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-api-mapping.
- AWS CLI
-
Come ottenere informazioni su una mappatura API per un nome di dominio personalizzato
L'
get-api-mappingesempio seguente visualizza informazioni su una mappatura API per il nome di dominio personalizzato.api.example.comaws 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, vedi GetApiMapping
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi in Command Reference. GetApiMappings
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetApi
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-apis.
- AWS CLI
-
Come recuperare un elenco di API
L’esempio
get-apisseguente elenca tutte le API per l’utente attuale.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 Lavorare con le API HTTP e Lavorare con le API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command GetApis
Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetAuthorizer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetAuthorizers
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetDeployment
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetDeployments
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi in Command Reference. GetDomainName
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi in Command Reference. GetDomainNames
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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 le API HTTP e Configurazione delle integrazioni API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta GetIntegration
la sezione Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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 le API HTTP e Configurazione delle integrazioni API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta GetIntegrations
la sezione Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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 Creazione di route per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetRoute
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 Creazione di route per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedere GetRoutes
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 API a un nome di dominio personalizzato per REST API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetRoutingRule
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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 Fasi per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetStage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 Fasi per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi GetStages
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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, vedi GetTags
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-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 Configurazione dei collegamenti VPC per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. GetVpcLink
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare get-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 Configurazione dei collegamenti VPC per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. GetVpcLinks
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare import-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 Utilizzo delle definizioni OpenAPI per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi ImportApi
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-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 API a un nome di dominio personalizzato per REST API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi ListRoutingRules
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare put-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 \ --routing-rule-id 'aaa111' \ --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 API a un nome di dominio personalizzato per REST API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi PutRoutingRule
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare reimport-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 Utilizzo delle definizioni OpenAPI per API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi ReimportApi
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-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, vedi TagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-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, vedi UntagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-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, vedi in Command Reference. UpdateApiMapping
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-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, vedi UpdateApi
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi UpdateAuthorizer
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-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, vedi UpdateDeployment
in Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-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, vedi in Command Reference. UpdateDomainName
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-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 le API HTTP e Configurazione delle integrazioni API nella Amazon WebSocket API Gateway Developer Guide.
-
Per i dettagli sulle API, consulta UpdateIntegration
la sezione Command Reference. AWS CLI
-
L’esempio di codice seguente mostra come utilizzare update-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 Controllo degli accessi alle API HTTP con provider di autorizzazioni JWT in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi UpdateRoute
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-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, vedi UpdateStage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-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 Configurazione dei collegamenti VPC per le API HTTP in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, vedi in Command Reference. UpdateVpcLink
AWS CLI
-