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à.
Esempi di API Gateway utilizzando AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando 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-key.
- AWS CLI
-
Come creare una chiave API abilitata per un’API e una fase esistenti
Comando:
aws apigateway create-api-key --name 'Dev API Key' --description 'Used for development' --enabled --stage-keys restApiId='a1b2c3d4e5',stageName='dev'-
Per i dettagli sull'API, consulta CreateApiKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-authorizer.
- AWS CLI
-
Esempio 1: come creare un sistema di autorizzazione personalizzato di Gateway API basato su token per l’API
L’esempio
create-authorizerseguente crea un sistema di autorizzazione basato su token.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Token_Custom_Authorizer' \ --typeTOKEN\ --authorizer-uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations' \ --identity-source 'method.request.header.Authorization' \ --authorizer-result-ttl-in-seconds300Output:
{ "authType": "custom", "name": "First_Token_Custom_Authorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "z40xj0" }Esempio 2: come creare un sistema di autorizzazione personalizzato di Gateway API basato su pool di utenti Cognito per l’API
L’esempio
create-authorizerseguente crea un sistema di autorizzazione personalizzato per Gateway API basato su pool di utenti Cognito.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Cognito_Custom_Authorizer' \ --typeCOGNITO_USER_POOLS\ --provider-arns 'arn:aws:cognito-idp:us-east-1:123412341234:userpool/us-east-1_aWcZeQbuD' \ --identity-source 'method.request.header.Authorization'Output:
{ "authType": "cognito_user_pools", "identitySource": "method.request.header.Authorization", "name": "First_Cognito_Custom_Authorizer", "providerARNs": [ "arn:aws:cognito-idp:us-east-1:342398297714:userpool/us-east-1_qWbZzQhzE" ], "type": "COGNITO_USER_POOLS", "id": "5yid1t" }Esempio 3: come creare un sistema di autorizzazione personalizzato di Gateway API basato su richiesta per l’API
L’esempio
create-authorizerseguente crea un sistema di autorizzazione basato su richiesta.aws apigateway create-authorizer \ --rest-api-id1234123412\ --name 'First_Request_Custom_Authorizer' \ --typeREQUEST\ --authorizer-uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations' \ --identity-source 'method.request.header.Authorization,context.accountId' \ --authorizer-result-ttl-in-seconds300Output:
{ "id": "z40xj0", "name": "First_Request_Custom_Authorizer", "type": "REQUEST", "authType": "custom", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthFunction/invocations", "identitySource": "method.request.header.Authorization,context.accountId", "authorizerResultTtlInSeconds": 300 }-
Per i dettagli sull'API, consulta CreateAuthorizer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-base-path-mapping.
- AWS CLI
-
Come creare la mappatura del percorso di base per un nome di dominio personalizzato
Comando:
aws apigateway create-base-path-mapping --domain-namesubdomain.domain.tld--rest-api-id1234123412--stageprod--base-pathv1-
Per i dettagli sull'API, consulta CreateBasePathMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment.
- AWS CLI
-
Come implementare le risorse configurate per un’API in una nuova fase
Comando:
aws apigateway create-deployment --rest-api-id1234123412--stage-namedev--stage-description 'Development Stage' --description 'First deployment to the dev stage'Come implementare le risorse configurate per un’API in una fase esistente
Comando:
aws apigateway create-deployment --rest-api-id1234123412--stage-namedev--description 'Second deployment to the dev stage'Come implementare le risorse configurate per un’API in una fase esistente con variabili di fase
aws apigateway create-deployment -- rest-api-id 1234123412 --stage-name dev --description 'Terza implementazione nella fase di sviluppo' --variables key='value', otherKey='otherValue'
-
Per i dettagli sull'API CreateDeployment
, vedi AWS CLI in Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-domain-name-access-association.
- AWS CLI
-
Come creare un’associazione di accesso al nome di dominio
L’esempio
create-domain-name-access-associationseguente crea un’associazione di accesso al nome di dominio tra un nome di dominio privato personalizzato e l’endpoint VPC.aws apigateway create-domain-name-access-association \ --domain-name-arnarn:aws:apigateway:us-west-2:111122223333:/domainnames/my.private.domain.tld+abcd1234\ --access-association-sourcevpce-abcd1234efg\ --access-association-source-typeVPCEOutput:
{ "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateDomainNameAccessAssociation AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-domain-name.
- AWS CLI
-
Esempio 1: come creare un nome di dominio pubblico personalizzato
L’esempio
create-domain-nameseguente crea un nome di dominio pubblico personalizzato.aws apigateway create-domain-name \ --domain-name 'my.domain.tld' \ --certificate-name 'my.domain.tld cert'\ --certificate-arn 'arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3'Output:
{ "domainName": "my.domain.tld", "certificateName": "my.domain.tld cert", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-10-08T11:29:49-07:00", "distributionDomainName": "abcd1234.cloudfront.net", "distributionHostedZoneId": "Z2FDTNDATAQYW2", "endpointConfiguration": { "types": [ "EDGE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" }Per ulteriori informazioni, consulta la sezione Nome di dominio personalizzato per REST pubblico APIs in API Gateway nella Amazon API Gateway Developer Guide.
Esempio 2: come creare un nome di dominio privato personalizzato
L’esempio
create-domain-nameseguente crea un nome di dominio privato personalizzato.aws apigateway create-domain-name \ --domain-name 'my.private.domain.tld' \ --certificate-name 'my.domain.tld cert' \ --certificate-arn 'arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3' \ --endpoint-configuration '{"types": ["PRIVATE"]}' \ --security-policy 'TLS_1_2' \ --policyfile://policy.jsonContenuto di
policy.json:{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ] }, { "Effect": "Deny", "Principal": "*", "Action": "execute-api:Invoke", "Resource": [ "execute-api:/*" ], "Condition" : { "StringNotEquals": { "aws:SourceVpce": "vpce-abcd1234efg" } } } ] }Output:
{ "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-09-10T10:31:20-07:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\"},{\"Effect\":\"Deny\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\",\"Condition\":{\"StringNotEquals\":{\"aws:SourceVpc\":\"vpc-1a2b3c4d\"}}}]}" }Per ulteriori informazioni, consulta la sezione Nome di dominio personalizzato per REST pubblico APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta CreateDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-model.
- AWS CLI
-
Come creare un modello per un’API
Comando:
aws apigateway create-model --rest-api-id1234123412--name 'firstModel' --description 'The First Model' --content-type 'application/json' --schema '{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "firstModel", "type": "object", "properties": { "firstProperty" : { "type": "object", "properties": { "key": { "type": "string" } } } } }'Output:
{ "contentType": "application/json", "description": "The First Model", "name": "firstModel", "id": "2rzg0l", "schema": "{ \"$schema\": \"http://json-schema.org/draft-04/schema#\", \"title\": \"firstModel\", \"type\": \"object\", \"properties\": { \"firstProperty\" : { \"type\": \"object\", \"properties\": { \"key\": { \"type\": \"string\" } } } } }" }-
Per i dettagli sull'API, consulta CreateModel AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-resource.
- AWS CLI
-
Come creare una risorsa in un’API
Comando:
aws apigateway create-resource --rest-api-id1234123412--parent-ida1b2c3--path-part 'new-resource'-
Per i dettagli sull'API, consulta CreateResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-rest-api.
- AWS CLI
-
Come creare un’API
Comando:
aws apigateway create-rest-api --name 'My First API' --description 'This is my first API'Come creare un’API duplicata da un’API esistente
Comando:
aws apigateway create-rest-api --name 'Copy of My First API' --description 'This is a copy of my first API' --clone-from1234123412-
Per i dettagli sull'API, consulta CreateRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-stage.
- AWS CLI
-
Come creare una fase in un’API che conterrà un’implementazione esistente
Comando:
aws apigateway create-stage --rest-api-id1234123412--stage-name 'dev' --description 'Development stage' --deployment-ida1b2c3Come creare una fase in un’API che conterrà un’implementazione esistente e variabili di fase personalizzate
Comando:
aws apigateway create-stage --rest-api-id1234123412--stage-name 'dev' --description 'Development stage' --deployment-ida1b2c3--variables key='value',otherKey='otherValue'-
Per i dettagli sull'API, consulta CreateStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-usage-plan-key.
- AWS CLI
-
Come associare una chiave API esistente a un piano di utilizzo
Comando:
aws apigateway create-usage-plan-key --usage-plan-ida1b2c3--key-type"API_KEY"--key-id4vq3yryqm5-
Per i dettagli sull'API, consulta CreateUsagePlanKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-usage-plan.
- AWS CLI
-
Come creare un piano di utilizzo con limiti di quota e di velocità di elaborazione delle richieste che viene reimpostato a inizio mese
Comando:
aws apigateway create-usage-plan --name"New Usage Plan"--description"A new usage plan"--throttleburstLimit=10,rateLimit=5--quotalimit=500,offset=0,period=MONTH-
Per i dettagli sull'API, consulta CreateUsagePlan AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-api-key.
- AWS CLI
-
Come eliminare una chiave API
Comando:
aws apigateway delete-api-key --api-key8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk-
Per i dettagli sull'API, consulta DeleteApiKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-authorizer.
- AWS CLI
-
Come eliminare un sistema di autorizzazione personalizzato in un’API
Comando:
aws apigateway delete-authorizer --rest-api-id1234123412--authorizer-id7gkfbo-
Per i dettagli sull'API, consulta DeleteAuthorizer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-base-path-mapping.
- AWS CLI
-
Come eliminare una mappatura del percorso di base per un nome di dominio personalizzato
Comando:
aws apigateway delete-base-path-mapping --domain-name 'api.domain.tld' --base-path 'dev'-
Per i dettagli sull'API, consulta DeleteBasePathMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-client-certificate.
- AWS CLI
-
Come eliminare un certificato client
Comando:
aws apigateway delete-client-certificate --client-certificate-ida1b2c3-
Per i dettagli sull'API, consulta DeleteClientCertificate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-deployment.
- AWS CLI
-
Come eliminare un’implementazione in un’API
Comando:
aws apigateway delete-deployment --rest-api-id1234123412--deployment-ida1b2c3-
Per i dettagli sull'API, consulta DeleteDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-domain-name-access-association.
- AWS CLI
-
Come eliminare un’associazione di accesso al nome di dominio
L’esempio
delete-domain-name-access-associationseguente elimina un’associazione di accesso al nome di dominio tra un nome di dominio privato personalizzato e l’endpoint VPC.aws apigateway delete-domain-name-access-association \ --domain-name-access-association-arnarn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efgQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta DeleteDomainNameAccessAssociation AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-domain-name.
- AWS CLI
-
Come eliminare un nome di dominio personalizzato
Comando:
aws apigateway delete-domain-name --domain-name 'api.domain.tld'-
Per i dettagli sull'API, consulta DeleteDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-integration-response.
- AWS CLI
-
Come eliminare una risposta di integrazione per una risorsa, un metodo e un codice di stato specificati in un’API
Comando:
aws apigateway delete-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200-
Per i dettagli sull'API, consulta DeleteIntegrationResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-integration.
- AWS CLI
-
Come eliminare un’integrazione per una risorsa e un metodo specificati in un’API
Comando:
aws apigateway delete-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET-
Per i dettagli sull'API, consulta DeleteIntegration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-method-response.
- AWS CLI
-
Come eliminare una risposta del metodo per la risorsa, il metodo e il codice di stato specificati in un’API
Comando:
aws apigateway delete-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200-
Per i dettagli sull'API, consulta DeleteMethodResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-method.
- AWS CLI
-
Come eliminare un metodo per la risorsa specificata in un’API
Comando:
aws apigateway delete-method --rest-api-id1234123412--resource-ida1b2c3--http-methodGET-
Per i dettagli sull'API, consulta DeleteMethod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-model.
- AWS CLI
-
Come eliminare un modello nell’API specificata
Comando:
aws apigateway delete-model --rest-api-id1234123412--model-name 'customModel'-
Per i dettagli sull'API, consulta DeleteModel AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-resource.
- AWS CLI
-
Come eliminare una risorsa in un’API
Comando:
aws apigateway delete-resource --rest-api-id1234123412--resource-ida1b2c3-
Per i dettagli sull'API, consulta DeleteResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-rest-api.
- AWS CLI
-
Come eliminare un’API
Comando:
aws apigateway delete-rest-api --rest-api-id1234123412-
Per i dettagli sull'API, consulta DeleteRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-stage.
- AWS CLI
-
Come eliminare una fase in un’API
Comando:
aws apigateway delete-stage --rest-api-id1234123412--stage-name 'dev'-
Per i dettagli sull'API, consulta DeleteStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-usage-plan-key.
- AWS CLI
-
Come rimuovere una chiave API da un piano di utilizzo
Comando:
aws apigateway delete-usage-plan-key --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu-
Per i dettagli sull'API, consulta DeleteUsagePlanKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-usage-plan.
- AWS CLI
-
Come eliminare un piano di utilizzo
Comando:
aws apigateway delete-usage-plan --usage-plan-ida1b2c3-
Per i dettagli sull'API, consulta DeleteUsagePlan AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareflush-stage-authorizers-cache.
- AWS CLI
-
Come scaricare l’intera cache del sistema di autorizzazione in una fase
Comando:
aws apigateway flush-stage-authorizers-cache --rest-api-id1234123412--stage-namedev-
Per i dettagli sull'API, consulta FlushStageAuthorizersCache AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareflush-stage-cache.
- AWS CLI
-
Come scaricare la cache per una fase dell’API
L’esempio
flush-stage-cacheseguente scarica la cache di una fase.aws apigateway flush-stage-cache \ --rest-api-id1234123412\ --stage-namedevQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Scaricare la cache della fase API in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta FlushStageCache AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaregenerate-client-certificate.
- AWS CLI
-
Come creare un certificato SSL lato client
Comando:
aws apigateway generate-client-certificate --description 'My First Client Certificate'-
Per i dettagli sull'API, consulta GenerateClientCertificate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-account.
- AWS CLI
-
Come ottenere le impostazioni dell’account Gateway API
Comando:
aws apigateway get-accountOutput:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogsRole", "throttleSettings": { "rateLimit": 500.0, "burstLimit": 1000 } }-
Per i dettagli sull'API, consulta GetAccount AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-api-key.
- AWS CLI
-
Come recuperare le informazioni su una chiave API specifica
Comando:
aws apigateway get-api-key --api-key8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blkOutput:
{ "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" }-
Per i dettagli sull'API, consulta GetApiKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-api-keys.
- AWS CLI
-
Come ottenere l’elenco delle chiavi API
Comando:
aws apigateway get-api-keysOutput:
{ "items": [ { "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" } ] }-
Per i dettagli sull'API, consulta GetApiKeys AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-authorizer.
- AWS CLI
-
Come ottenere le impostazioni del sistema di autorizzazione per API di Gateway API
Comando:
aws apigateway get-authorizer --rest-api-id1234123412--authorizer-idgfi4n3Output:
{ "authorizerResultTtlInSeconds": 300, "name": "MyAuthorizer", "type": "TOKEN", "identitySource": "method.request.header.Authorization", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:authorizer_function/invocations", "id": "gfi4n3" }-
Per i dettagli sull'API, consulta GetAuthorizer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-authorizers.
- AWS CLI
-
Come ottenere l’elenco dei sistemi di autorizzazione per una REST API
Comando:
aws apigateway get-authorizers --rest-api-id1234123412Output:
{ "items": [ { "name": "MyAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Authorizer_Function/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" } ] }-
Per i dettagli sull'API, consulta GetAuthorizers AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-base-path-mapping.
- AWS CLI
-
Come ottenere la mappatura del percorso di base per un nome di dominio personalizzato
Comando:
aws apigateway get-base-path-mapping --domain-namesubdomain.domain.tld--base-pathv1Output:
{ "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" }-
Per i dettagli sull'API, consulta GetBasePathMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-base-path-mappings.
- AWS CLI
-
Come ottenere le mappature del percorso di base per un nome di dominio personalizzato
Comando:
aws apigateway get-base-path-mappings --domain-namesubdomain.domain.tldOutput:
{ "items": [ { "basePath": "(none)", "restApiId": "1234w4321e", "stage": "dev" }, { "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" } ] }-
Per i dettagli sull'API, consulta GetBasePathMappings AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-client-certificate.
- AWS CLI
-
Come ottenere un certificato client
Comando:
aws apigateway get-client-certificate --client-certificate-ida1b2c3-
Per i dettagli sull'API, consulta GetClientCertificate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-client-certificates.
- AWS CLI
-
Come ottenere un elenco di certificati client
Comando:
aws apigateway get-client-certificatesOutput:
{ "items": [ { "pemEncodedCertificate": "-----BEGIN CERTIFICATE----- <certificate content> -----END CERTIFICATE-----", "clientCertificateId": "a1b2c3", "expirationDate": 1483556561, "description": "My Client Certificate", "createdDate": 1452020561 } ] }-
Per i dettagli sull'API, consulta GetClientCertificates AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment.
- AWS CLI
-
Come ottenere informazioni su un’implementazione
Comando:
aws apigateway get-deployment --rest-api-id1234123412--deployment-idztt4m2Output:
{ "description": "myDeployment", "id": "ztt4m2", "createdDate": 1455218022 }-
Per i dettagli sull'API, consulta GetDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployments.
- AWS CLI
-
Come ottenere un elenco di implementazioni per una REST API
Comando:
aws apigateway get-deployments --rest-api-id1234123412Output:
{ "items": [ { "createdDate": 1453797217, "id": "0a2b4c", "description": "Deployed my API for the first time" } ] }-
Per i dettagli sull'API, consulta GetDeployments AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-domain-name-access-associations.
- AWS CLI
-
Esempio 1: come elencare tutte le associazioni di accesso ai nomi di dominio
L’esempio
get-domain-name-access-associationsseguente mostra come elencare tutte le associazioni di accesso ai nomi di dominio.aws apigateway get-domain-name-access-associationsOutput:
{ "items": [ { "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" } ] }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
Esempio 2: per elencare tutte le associazioni di accesso ai nomi di dominio di proprietà di questo AWS account
L'
get-domain-name-access-associationsesempio seguente elenca tutte le associazioni di accesso ai nomi di dominio di proprietà dell' AWS account corrente.aws apigateway get-domain-name-access-associations \ --resource-ownerSELFOutput:
{ "items": [ { "domainNameAccessAssociationArn": "arn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg "accessAssociationSource": "vpce-abcd1234efg", "accessAssociationSourceType": "VPCE", "domainNameArn" : "arn:aws:apigateway:us-west-2:111122223333:/domainnames/private.example.com+abcd1234" } ] }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetDomainNameAccessAssociations AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-domain-name.
- AWS CLI
-
Esempio 1: come ottenere informazioni su un nome di dominio pubblico personalizzato
L’esempio
get-domain-nameseguente ottiene informazioni su un nome di dominio pubblico personalizzato.aws apigateway get-domain-name \ --domain-nameapi.domain.tldOutput:
{ "domainName": "api.domain.tld", "distributionDomainName": "d1a2f3a4c5o6d.cloudfront.net", "certificateName": "uploadedCertificate", "certificateUploadDate": 1462565487 }Per ulteriori informazioni, consulta la sezione Nome di dominio personalizzato per REST pubblico APIs in API Gateway nella Amazon API Gateway Developer Guide.
Esempio 2: come ottenere informazioni su un nome di dominio privato personalizzato
L’esempio
get-domain-nameseguente ottiene informazioni su un nome di dominio privato personalizzato.aws apigateway get-domain-name \ --domain-nameapi.private.domain.tld\ --domain-name-idabcd1234Output:
{ "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-09-10T10:31:20-07:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\"},{\"Effect\":\"Deny\",\"Principal\":\"*\",\"Action\":\"execute-api:Invoke\",\"Resource\":\"arn:aws:execute-api:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234\",\"Condition\":{\"StringNotEquals\":{\"aws:SourceVpc\":\"vpc-1a2b3c4d\"}}}]}" }Per ulteriori informazioni, consulta la sezione Nome di dominio personalizzato per REST pubblico APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetDomainName AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-domain-names.
- AWS CLI
-
Esempio 1: come ottenere un elenco di nomi di dominio personalizzati
Il comando
get-domain-namesseguente ottiene un elenco di nomi di dominio.aws apigateway get-domain-namesOutput:
{ "items": [ { "distributionDomainName": "d9511k3l09bkd.cloudfront.net", "certificateUploadDate": 1452812505, "certificateName": "my_custom_domain-certificate", "domainName": "subdomain.domain.tld" } ] }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
Esempio 2: per ottenere un elenco di nomi di dominio personalizzati di proprietà di questo AWS account
Il
get-domain-namescomando seguente ottiene un elenco di nomi di dominio di proprietà di questo AWS account.aws apigateway get-domain-names \ --resource-ownerSELFOutput:
{ "items": [ { "domainName": "my.domain.tld", "domainNameArn": "arn:aws:apigateway:us-east-1::/domainnames/my.private.domain.tld", "certificateUploadDate": "2024-08-15T17:02:55-07:00", "regionalDomainName": "d-abcd1234.execute-api.us-east-1.amazonaws.com", "regionalHostedZoneId": "Z1UJRXOUMOOFQ8", "regionalCertificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "endpointConfiguration": { "types": [ "REGIONAL" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" }, { "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234", "certificateArn": "arn:aws:acm:us-east-1:012345678910:certificate/fb1b9770-a305-495d-aefb-27e5e101ff3", "certificateUploadDate": "2024-11-26T11:44:40-08:00", "endpointConfiguration": { "types": [ "PRIVATE" ] }, "domainNameStatus": "AVAILABLE", "securityPolicy": "TLS_1_2" } ] }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
Esempio 3: per ottenere un elenco di nomi di dominio personalizzati di proprietà di altri AWS account con cui puoi creare un'associazione di accesso ai nomi di dominio.
Il
get-domain-namescomando seguente ottiene un elenco di nomi di dominio di proprietà di altri AWS account a cui si ha accesso per creare un'associazione di accesso ai nomi di dominio.aws apigateway get-domain-names \ --resource-ownerOTHER_ACCOUNTSOutput:
{ "items": [ { "domainName": "my.private.domain.tld", "domainNameId": "abcd1234", "domainNameArn": "arn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234" } ] }Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta GetDomainNames AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-export.
- AWS CLI
-
Come ottenere il modello Swagger JSON per una fase
Comando:
aws apigateway get-export --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.jsonCome ottenere il modello Swagger JSON e le estensioni di Gateway API per una fase
Comando:
aws apigateway get-export --parameters extensions='integrations' --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.jsonCome ottenere il modello Swagger JSON e le estensioni di Postman per una fase
Comando:
aws apigateway get-export --parameters extensions='postman' --rest-api-ida1b2c3d4e5--stage-namedev--export-typeswagger/path/to/filename.json-
Per i dettagli sull'API, consulta GetExport AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-integration-response.
- AWS CLI
-
Come ottenere la configurazione della risposta di integrazione per un metodo HTTP definito nella risorsa di una REST API
Comando:
aws apigateway get-integration-response --rest-api-id1234123412--resource-idy9h6rt--http-methodGET--status-code200Output:
{ "statusCode": "200", "responseTemplates": { "application/json": null } }-
Per i dettagli sull'API, consulta GetIntegrationResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-integration.
- AWS CLI
-
Come ottenere la configurazione dell’integrazione per un metodo HTTP definito nella risorsa di una REST API
Comando:
aws apigateway get-integration --rest-api-id1234123412--resource-idy9h6rt--http-methodGETOutput:
{ "httpMethod": "POST", "integrationResponses": { "200": { "responseTemplates": { "application/json": null }, "statusCode": "200" } }, "cacheKeyParameters": [], "type": "AWS", "uri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Function/invocations", "cacheNamespace": "y9h6rt" }-
Per i dettagli sull'API, consulta GetIntegration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-method-response.
- AWS CLI
-
Come ottenere la configurazione della risorsa di risposta del metodo per un metodo HTTP definito nella risorsa di una REST API
Comando:
aws apigateway get-method-response --rest-api-id1234123412--resource-idy9h6rt--http-methodGET--status-code200Output:
{ "responseModels": { "application/json": "Empty" }, "statusCode": "200" }-
Per i dettagli sull'API, consulta GetMethodResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-method.
- AWS CLI
-
Come ottenere la configurazione della risorsa del metodo per un metodo HTTP definito nella risorsa di una REST API
Comando:
aws apigateway get-method --rest-api-id1234123412--resource-idy9h6rt--http-methodGETOutput:
{ "apiKeyRequired": false, "httpMethod": "GET", "methodIntegration": { "integrationResponses": { "200": { "responseTemplates": { "application/json": null }, "statusCode": "200" } }, "cacheKeyParameters": [], "uri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:My_Function/invocations", "httpMethod": "POST", "cacheNamespace": "y9h6rt", "type": "AWS" }, "requestParameters": {}, "methodResponses": { "200": { "responseModels": { "application/json": "Empty" }, "statusCode": "200" } }, "authorizationType": "NONE" }-
Per i dettagli sull'API, consulta GetMethod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-model-template.
- AWS CLI
-
Come ottenere il modello di mappatura per un modello definito in una REST API
Comando:
aws apigateway get-model-template --rest-api-id1234123412--model-nameEmptyOutput:
{ "value": "#set($inputRoot = $input.path('$'))\n{ }" }-
Per i dettagli sull'API, consulta GetModelTemplate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-model.
- AWS CLI
-
Come ottenere la configurazione per un modello definito in una REST API
Comando:
aws apigateway get-model --rest-api-id1234123412--model-nameEmptyOutput:
{ "contentType": "application/json", "description": "This is a default empty schema model", "name": "Empty", "id": "etd5w5", "schema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Empty Schema\",\n \"type\" : \"object\"\n}" }-
Per i dettagli sull'API, consulta GetModel AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-models.
- AWS CLI
-
Come ottenere un elenco di modelli per una REST API
Comando:
aws apigateway get-models --rest-api-id1234123412Output:
{ "items": [ { "description": "This is a default error schema model", "schema": "{\n \"$schema\" : \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Error Schema\",\n \"type\" : \"object\",\n \"properties\" : {\n \"message\" : { \"type\" : \"string\" }\n }\n}", "contentType": "application/json", "id": "7tpbze", "name": "Error" }, { "description": "This is a default empty schema model", "schema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\" : \"Empty Schema\",\n \"type\" : \"object\"\n}", "contentType": "application/json", "id": "etd5w5", "name": "Empty" } ] }-
Per i dettagli sull'API, consulta GetModels AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-resource.
- AWS CLI
-
Come ottenere informazioni su una risorsa
Comando:
aws apigateway get-resource --rest-api-id1234123412--resource-idzwo0y3Output:
{ "path": "/path", "pathPart": "path", "id": "zwo0y3", "parentId": "uyokt6ij2g" }-
Per i dettagli sull'API, consulta GetResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-resources.
- AWS CLI
-
Come ottenere un elenco di risorse per una REST API
Comando:
aws apigateway get-resources --rest-api-id1234123412Output:
{ "items": [ { "path": "/resource/subresource", "resourceMethods": { "POST": {} }, "id": "024ace", "pathPart": "subresource", "parentId": "ai5b02" } ] }-
Per i dettagli sull'API, consulta GetResources AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-rest-api.
- AWS CLI
-
Come ottenere informazioni su un’API
Comando:
aws apigateway get-rest-api --rest-api-id1234123412Output:
{ "name": "myAPI", "id": "o1y243m4f5", "createdDate": 1453416433 }-
Per i dettagli sull'API, consulta GetRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-rest-apis.
- AWS CLI
-
Per ottenere un elenco di REST APIs
Comando:
aws apigateway get-rest-apisOutput:
{ "items": [ { "createdDate": 1438884790, "id": "12s44z21rb", "name": "My First API" } ] }-
Per i dettagli sull'API, consulta GetRestApis AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-sdk.
- AWS CLI
-
Come ottenere l’SDK Android per una fase della REST API
Comando:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typeandroid--parameters groupId='com.mycompany',invokerPackage='com.mycompany.clientsdk',artifactId='Mycompany-client',artifactVersion='1.0.0'/path/to/android_sdk.zipOutput:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"android_2016-02-22_23-52Z.zip\"" }Come ottenere l’SDK iOS per una fase della REST API
Comando:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typeobjectivec--parameters classPrefix='myprefix'/path/to/iOS_sdk.zipOutput:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"objectivec_2016-02-22_23-52Z.zip\"" }Come ottenere l’SDK Javascript per una fase della REST API
Comando:
aws apigateway get-sdk --rest-api-id1234123412--stage-namedev--sdk-typejavascript/path/to/javascript_sdk.zipOutput:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"javascript_2016-02-22_23-52Z.zip\"" }-
Per i dettagli sull'API, consulta GetSdk AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stage.
- AWS CLI
-
Come ottenere informazioni su una fase di un’API
Comando:
aws apigateway get-stage --rest-api-id1234123412--stage-namedevOutput:
{ "stageName": "dev", "cacheClusterSize": "0.5", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "deploymentId": "rbh1fj", "lastUpdatedDate": 1466802961, "createdDate": 1460682074, "methodSettings": { "*/*": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": false, "metricsEnabled": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER", "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000, "requireAuthorizationForCacheControl": true }, "~1resource/GET": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": false, "metricsEnabled": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER", "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000, "requireAuthorizationForCacheControl": true } } }-
Per i dettagli sull'API, consulta GetStage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-stages.
- AWS CLI
-
Come ottenere un elenco di fasi per una REST API
Comando:
aws apigateway get-stages --rest-api-id1234123412Output:
{ "item": [ { "stageName": "dev", "cacheClusterSize": "0.5", "cacheClusterEnabled": true, "cacheClusterStatus": "AVAILABLE", "deploymentId": "123h64", "lastUpdatedDate": 1456185138, "createdDate": 1453589092, "methodSettings": { "~1resource~1subresource/POST": { "cacheTtlInSeconds": 300, "loggingLevel": "INFO", "dataTraceEnabled": true, "metricsEnabled": true, "throttlingRateLimit": 500.0, "cacheDataEncrypted": false, "cachingEnabled": false, "throttlingBurstLimit": 1000 } } } ] }-
Per i dettagli sull'API, consulta GetStages AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-usage-plan-key.
- AWS CLI
-
Come ottenere i dettagli di una chiave API associata a un piano di utilizzo
Comando:
aws apigateway get-usage-plan-key --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu-
Per i dettagli sull'API, consulta GetUsagePlanKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-usage-plan-keys.
- AWS CLI
-
Come ottenere l’elenco delle chiavi API associate a un piano di utilizzo
Comando:
aws apigateway get-usage-plan-keys --usage-plan-ida1b2c3-
Per i dettagli sull'API, consulta GetUsagePlanKeys AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-usage-plan.
- AWS CLI
-
Come ottenere i dettagli di un piano di utilizzo
Comando:
aws apigateway get-usage-plan --usage-plan-ida1b2c3-
Per i dettagli sull'API, consulta GetUsagePlan AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-usage-plans.
- AWS CLI
-
Come ottenere i dettagli di tutti i piani di utilizzo
Comando:
aws apigateway get-usage-plans-
Per i dettagli sull'API, consulta GetUsagePlans AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-usage.
- AWS CLI
-
Come ottenere i dettagli sull’utilizzo per un piano di utilizzo
Comando:
aws apigateway get-usage --usage-plan-ida1b2c3--start-date"2016-08-16"--end-date"2016-08-17"-
Per i dettagli sull'API, consulta GetUsage AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareimport-rest-api.
- AWS CLI
-
Come importare un modello Swagger e creare un’API
Comando:
aws apigateway import-rest-api --body 'file:///path/to/API_Swagger_template.json'-
Per i dettagli sull'API, consulta ImportRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-integration-response.
- AWS CLI
-
Come creare una risposta di integrazione come risposta predefinita con un modello di mappatura definito
Comando:
aws apigateway put-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--selection-pattern "" --response-templates '{"application/json": "{\"json\": \"template\"}"}'Come creare una risposta di integrazione con un’espressione regolare impostata su 400 e un valore di intestazione definito staticamente
Comando:
aws apigateway put-integration-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code400--selection-pattern400--response-parameters '{"method.response.header.custom-header": "'"'"'custom-value'"'"'"}'-
Per i dettagli sull'API, consulta PutIntegrationResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-integration.
- AWS CLI
-
Come creare una richiesta di integrazione MOCK
Comando:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeMOCK--request-templates '{ "application/json": "{\"statusCode\": 200}" }'Come creare una richiesta di integrazione HTTP
Comando:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeHTTP--integration-http-methodGET--uri 'https://domain.tld/path'Per creare una richiesta di AWS integrazione con un endpoint della funzione Lambda
Comando:
aws apigateway put-integration --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--typeAWS--integration-http-methodPOST--uri 'arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:function_name/invocations'-
Per i dettagli sull'API, consulta AWS CLI Command PutIntegration
Reference.
-
Il seguente esempio di codice mostra come utilizzareput-method-response.
- AWS CLI
-
Come creare una risposta del metodo con il codice di stato specificato con un’intestazione di risposta del metodo personalizzata
Comando:
aws apigateway put-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code400--response-parameters"method.response.header.custom-header=false"-
Per i dettagli sull'API, consulta PutMethodResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-method.
- AWS CLI
-
Come creare un metodo per una risorsa in un’API senza autorizzazione, senza chiave API e con un’intestazione di richiesta del metodo personalizzata
Comando:
aws apigateway put-method --rest-api-id1234123412--resource-ida1b2c3--http-methodPUT--authorization-type"NONE"--no-api-key-required --request-parameters"method.request.header.custom-header=false"-
Per i dettagli sull'API, consulta PutMethod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareput-rest-api.
- AWS CLI
-
Come sovrascrivere un’API esistente utilizzando un modello Swagger
Comando:
aws apigateway put-rest-api --rest-api-id1234123412--modeoverwrite--body 'fileb:///path/to/API_Swagger_template.json'Come unire un modello Swagger a un’API esistente
Comando:
aws apigateway put-rest-api --rest-api-id1234123412--modemerge--body 'fileb:///path/to/API_Swagger_template.json'-
Per i dettagli sull'API, consulta PutRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarereject-domain-name-access-association.
- AWS CLI
-
Come rifiutare un’associazione di accesso al nome di dominio
L’esempio
reject-domain-name-access-associationseguente rifiuta un’associazione di accesso al nome di dominio tra un nome di dominio privato personalizzato e l’endpoint VPC.aws apigateway reject-domain-name-access-association \ --domain-name-access-association-arnarn:aws:apigateway:us-west-2:012345678910:/domainnameaccessassociations/domainname/my.private.domain.tld/vpcesource/vpce-abcd1234efg\ --domain-name-arnarn:aws:apigateway:us-east-1:012345678910:/domainnames/my.private.domain.tld+abcd1234Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Nomi di dominio personalizzati per uso privato APIs in API Gateway nella Amazon API Gateway Developer Guide.
-
Per i dettagli sull'API, consulta RejectDomainNameAccessAssociation AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretest-invoke-authorizer.
- AWS CLI
-
Come testare l’invocazione di una richiesta a un sistema di autorizzazione personalizzato che includa l’intestazione e il valore richiesti
Comando:
aws apigateway test-invoke-authorizer --rest-api-id1234123412--authorizer-id5yid1t--headers Authorization='Value'-
Per i dettagli sull'API, consulta TestInvokeAuthorizer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretest-invoke-method.
- AWS CLI
-
Come testare l’invocazione della risorsa root in un’API eseguendo una richiesta GET
Comando:
aws apigateway test-invoke-method --rest-api-id1234123412--resource-idavl5sg8fw8--http-methodGET--path-with-query-string '/'Come testare l’invocazione di una risorsa secondaria in un’API eseguendo una richiesta GET con un valore di parametro di percorso specificato
Comando:
aws apigateway test-invoke-method --rest-api-id1234123412--resource-id3gapai--http-methodGET--path-with-query-string '/pets/1'-
Per i dettagli sull'API, consulta TestInvokeMethod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-account.
- AWS CLI
-
Per modificare l'ARN del ruolo IAM per la registrazione nei registri CloudWatch
Comando:
aws apigateway update-account --patch-operations op='replace',path='/cloudwatchRoleArn',value='arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs'Output:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs", "throttleSettings": { "rateLimit": 1000.0, "burstLimit": 2000 } }-
Per i dettagli sull'API, consulta Command UpdateAccount
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzareupdate-api-key.
- AWS CLI
-
Come modificare il nome di una chiave API
Comando:
aws apigateway update-api-key --api-keysNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu--patch-operations op='replace',path='/name',value='newName'Output:
{ "description": "currentDescription", "enabled": true, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }Come disabilitare la chiave API
Comando:
aws apigateway update-api-key --api-keysNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu--patch-operations op='replace',path='/enabled',value='false'Output:
{ "description": "currentDescription", "enabled": false, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }-
Per i dettagli sull'API, consulta UpdateApiKey AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-authorizer.
- AWS CLI
-
Come modificare il nome del sistema di autorizzazione personalizzato
Comando:
aws apigateway update-authorizer --rest-api-id1234123412--authorizer-idgfi4n3--patch-operations op='replace',path='/name',value='testAuthorizer'Output:
{ "authType": "custom", "name": "testAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:customAuthorizer/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" }Come modificare la funzione Lambda invocata dal sistema di autorizzazione personalizzato
Comando:
aws apigateway update-authorizer --rest-api-id1234123412--authorizer-idgfi4n3--patch-operations op='replace',path='/authorizerUri',value='arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:newAuthorizer/invocations'Output:
{ "authType": "custom", "name": "testAuthorizer", "authorizerUri": "arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:123412341234:function:newAuthorizer/invocations", "authorizerResultTtlInSeconds": 300, "identitySource": "method.request.header.Authorization", "type": "TOKEN", "id": "gfi4n3" }-
Per i dettagli sull'API, consulta UpdateAuthorizer AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-base-path-mapping.
- AWS CLI
-
Come modificare il percorso di base per un nome di dominio personalizzato
Comando:
aws apigateway update-base-path-mapping --domain-nameapi.domain.tld--base-pathprod--patch-operations op='replace',path='/basePath',value='v1'Output:
{ "basePath": "v1", "restApiId": "1234123412", "stage": "api" }-
Per i dettagli sull'API, consulta UpdateBasePathMapping AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-client-certificate.
- AWS CLI
-
Come aggiornare la descrizione di un certificato client
Comando:
aws apigateway update-client-certificate --client-certificate-ida1b2c3--patch-operations op='replace',path='/description',value='My new description'-
Per i dettagli sull'API, consulta UpdateClientCertificate AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-deployment.
- AWS CLI
-
Come modificare la descrizione di un’implementazione
Comando:
aws apigateway update-deployment --rest-api-id1234123412--deployment-idztt4m2--patch-operations op='replace',path='/description',value='newDescription'Output:
{ "description": "newDescription", "id": "ztt4m2", "createdDate": 1455218022 }-
Per i dettagli sull'API, consulta UpdateDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-domain-name.
- AWS CLI
-
Come modificare il nome del certificato per un nome di dominio personalizzato
L’esempio
update-domain-nameseguente modifica il nome del certificato per un dominio personalizzato.aws apigateway update-domain-name \ --domain-nameapi.domain.tld\ --patch-operations op='replace',path='/certificateArn',value='arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE'Output:
{ "domainName": "api.domain.tld", "distributionDomainName": "d123456789012.cloudfront.net", "certificateArn": "arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE", "certificateUploadDate": 1462565487 }Per ulteriori informazioni consulta Nomi di dominio personalizzati per REST API pubbliche 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-response.
- AWS CLI
-
Come modificare l’intestazione di una risposta di integrazione in modo da avere una mappatura statica di “*”
Comando:
aws apigateway update-integration-response --rest-api-id1234123412--resource-id3gapai--http-methodGET--status-code200--patch-operations op='replace',path='/responseParameters/method.response.header.Access-Control-Allow-Origin',value='"'"'*'"'"'Output:
{ "statusCode": "200", "responseParameters": { "method.response.header.Access-Control-Allow-Origin": "'*'" } }Come rimuovere l’intestazione di una risposta di integrazione
Comando:
aws apigateway update-integration-response --rest-api-id1234123412--resource-id3gapai--http-methodGET--status-code200--patch-operations op='remove',path='/responseParameters/method.response.header.Access-Control-Allow-Origin'-
Per i dettagli sull'API, consulta UpdateIntegrationResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-integration.
- AWS CLI
-
Come aggiungere il modello di mappatura “Content-Type: application/json” configurato con Passthrough di input
Comando:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='add',path='/requestTemplates/application~1json'"Come aggiornare (sostituire) il modello di mappatura “Content-Type: application/json” configurato con un modello personalizzato
Comando:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations "op='replace',path='/requestTemplates/application~1json',value='{"example": "json"}'"Come aggiornare (sostituire) un modello personalizzato associato a “Content-Type: application/json” con Passthrough di input
Comando:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='replace',path='requestTemplates/application~1json'"Come rimuovere il modello di mappatura “Content-Type: application/json”
Comando:
aws apigateway update-integration \ --rest-api-ida1b2c3d4e5\ --resource-ida1b2c3\ --http-methodPOST\ --patch-operations"op='remove',path='/requestTemplates/application~1json'"-
Per i dettagli sull'API, consulta UpdateIntegration AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-method-response.
- AWS CLI
-
Come creare una nuova intestazione di risposta del metodo per la risposta 200 in un metodo e definirla come non obbligatoria (per impostazione predefinita)
Comando:
aws apigateway update-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--patch-operations op="add",path="/responseParameters/method.response.header.custom-header",value="false"Come eliminare un modello di risposta per la risposta 200 in un metodo
Comando:
aws apigateway update-method-response --rest-api-id1234123412--resource-ida1b2c3--http-methodGET--status-code200--patch-operations op="remove",path="/responseModels/application~1json"-
Per i dettagli sull'API, consulta UpdateMethodResponse AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-method.
- AWS CLI
-
Esempio 1: come modificare un metodo per richiedere una chiave API
L’esempio
update-methodseguente modifica il metodo per richiedere una chiave API.aws apigateway update-method \ --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/apiKeyRequired",value="true"Output:
{ "httpMethod": "GET", "authorizationType": "NONE", "apiKeyRequired": true, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Esempio 2: come modificare un metodo per richiedere l’autorizzazione IAM
L’esempio
update-methodseguente modifica il metodo per richiedere l’autorizzazione IAM.aws apigateway update-method \ --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/authorizationType",value="AWS_IAM"Output:
{ "httpMethod": "GET", "authorizationType": "AWS_IAM", "apiKeyRequired": false, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Esempio 3: come modificare un metodo per richiedere l’autorizzazione Lambda
L’esempio
update-methodseguente modifica il metodo per richiedere l’autorizzazione Lambda.aws apigateway update-method --rest-api-id1234123412\ --resource-ida1b2c3\ --http-methodGET\ --patch-operations op="replace",path="/authorizationType",value="CUSTOM" op="replace",path="/authorizerId",value="e4f5g6"Output:
{ "httpMethod": "GET", "authorizationType": "CUSTOM", "authorizerId" : "e4f5g6", "apiKeyRequired": false, "methodResponses": { "200": { "statusCode": "200", "responseModels": {} } }, "methodIntegration": { "type": "AWS", "httpMethod": "POST", "uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789111:function:hello-world/invocations", "passthroughBehavior": "WHEN_NO_MATCH", "contentHandling": "CONVERT_TO_TEXT", "timeoutInMillis": 29000, "cacheNamespace": "h7i8j9", "cacheKeyParameters": [], "integrationResponses": { "200": { "statusCode": "200", "responseTemplates": {} } } } }Per ulteriori informazioni, consulta Creazione, configurazione e test dei piani di utilizzo mediante la CLI e la REST API di API Gateway e Controllo e gestione degli accessi alle REST API in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
-
Per i dettagli sull'API, consulta UpdateMethod AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-model.
- AWS CLI
-
Come modificare la descrizione di un modello in un’API
Comando:
aws apigateway update-model --rest-api-id1234123412--model-name 'Empty' --patch-operations op=replace,path=/description,value='New Description'Come modificare lo schema di un modello in un’API
Comando:
aws apigateway update-model --rest-api-id1234123412--model-name 'Empty' --patch-operations op=replace,path=/schema,value='"{ \"$schema\": \"http://json-schema.org/draft-04/schema#\", \"title\" : \"Empty Schema\", \"type\" : \"object\" }"'-
Per i dettagli sull'API, consulta UpdateModel AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-resource.
- AWS CLI
-
Come spostare una risorsa e posizionarla in una risorsa principale diversa in un’API
Comando:
aws apigateway update-resource --rest-api-id1234123412--resource-id1a2b3c--patch-operations op=replace,path=/parentId,value='3c2b1a'Output:
{ "path": "/resource", "pathPart": "resource", "id": "1a2b3c", "parentId": "3c2b1a" }Come rinominare una risorsa (pathPart) in un’API
Comando:
aws apigateway update-resource --rest-api-id1234123412--resource-id1a2b3c--patch-operationsop=replace,path=/pathPart,value=newresourcenameOutput:
{ "path": "/newresourcename", "pathPart": "newresourcename", "id": "1a2b3c", "parentId": "3c2b1a" }-
Per i dettagli sull'API, consulta UpdateResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-rest-api.
- AWS CLI
-
Come modificare il nome di un’API
Comando:
aws apigateway update-rest-api --rest-api-id1234123412--patch-operations op=replace,path=/name,value='New Name'Come modificare la descrizione di un’API
Comando:
aws apigateway update-rest-api --rest-api-id1234123412--patch-operations op=replace,path=/description,value='New Description'-
Per i dettagli sull'API, consulta UpdateRestApi AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-stage.
- AWS CLI
-
Esempio 1: come sostituire le impostazioni della fase per una risorsa e un metodo
L'
update-stageesempio seguente sovrascrive le impostazioni dello stage e disattiva la request/response registrazione completa per una risorsa e un metodo specifici.aws apigateway update-stage \ --rest-api-id1234123412\ --stage-name 'dev' \ --patch-operationsop=replace,path=/~1resourceName/GET/logging/dataTrace,value=falseOutput:
{ "deploymentId": "5ubd17", "stageName": "dev", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "methodSettings": { "~1resourceName/GET": { "metricsEnabled": false, "dataTraceEnabled": false, "throttlingBurstLimit": 5000, "throttlingRateLimit": 10000.0, "cachingEnabled": false, "cacheTtlInSeconds": 300, "cacheDataEncrypted": false, "requireAuthorizationForCacheControl": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER" } }, "tracingEnabled": false, "createdDate": "2022-07-18T10:11:18-07:00", "lastUpdatedDate": "2022-07-18T10:19:04-07:00" }Per ulteriori informazioni consulta Configurazione di una fase per una REST API in Gateway API nella Guida per gli sviluppatori di Gateway Amazon API.
Esempio 2: come aggiornare le impostazioni della fase per tutte le risorse e tutti i metodi di una fase API
L'
update-stageesempio seguente attiva la request/response registrazione completa per tutte le risorse e i metodi di una fase API.aws apigateway update-stage \ --rest-api-id1234123412\ --stage-name 'dev' \ --patch-operations 'op=replace,path=/*/*/logging/dataTrace,value=true'Output:
{ "deploymentId": "5ubd17", "stageName": "dev", "cacheClusterEnabled": false, "cacheClusterStatus": "NOT_AVAILABLE", "methodSettings": { "*/*": { "metricsEnabled": false, "dataTraceEnabled": true, "throttlingBurstLimit": 5000, "throttlingRateLimit": 10000.0, "cachingEnabled": false, "cacheTtlInSeconds": 300, "cacheDataEncrypted": false, "requireAuthorizationForCacheControl": true, "unauthorizedCacheControlHeaderStrategy": "SUCCEED_WITH_RESPONSE_HEADER" } }, "tracingEnabled": false, "createdDate": "2022-07-18T10:11:18-07:00", "lastUpdatedDate": "2022-07-18T10:31:04-07:00" }Per ulteriori informazioni consulta Configurazione di una fase per una REST API 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-usage-plan.
- AWS CLI
-
Come modificare il periodo definito in un piano di utilizzo
Comando:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/quota/period",value="MONTH"Come modificare il limite di quota definito in un piano di utilizzo
Comando:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/quota/limit",value="500"Come modificare il limite di velocità di elaborazione delle richieste definito in un piano di utilizzo
Comando:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/throttle/rateLimit",value="10"Come modificare il limite di burst di elaborazione delle richieste definito in un piano di utilizzo
Comando:
aws apigateway update-usage-plan --usage-plan-ida1b2c3--patch-operations op="replace",path="/throttle/burstLimit",value="20"-
Per i dettagli sull'API, consulta UpdateUsagePlan AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-usage.
- AWS CLI
-
Come modificare temporaneamente la quota su una chiave API per il periodo corrente definito nel piano di utilizzo
Comando:
aws apigateway update-usage --usage-plan-ida1b2c3--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu--patch-operations op="replace",path="/remaining",value="50"-
Per i dettagli sull'API, consulta UpdateUsage AWS CLI
Command Reference.
-