Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
APIExemplos de gateway usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with API Gateway.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-api-key
.
- AWS CLI
-
Para criar uma API chave que esteja habilitada para um Palco existente API
Comando:
aws apigateway create-api-key --name '
Dev API Key
' --description 'Used for development
' --enabled --stage-keys restApiId='a1b2c3d4e5',stageName='dev'-
Para API obter detalhes, consulte CreateApiKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-authorizer
.
- AWS CLI
-
Exemplo 1: Para criar um API Gateway Custom Authorizer baseado em token para o API
O
create-authorizer
exemplo a seguir cria um autorizador baseado em token.aws apigateway create-authorizer \ --rest-api-id
1234123412
\ --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-seconds300
Saída:
{ "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" }
Exemplo 2: Para criar um Autorizador Personalizado de API Gateway baseado em Grupos de Usuários do Cognito para o API
O
create-authorizer
exemplo a seguir cria um Autorizador Personalizado de API Gateway baseado em Grupos de Usuários do Cognito.aws apigateway create-authorizer \ --rest-api-id
1234123412
\ --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
'Saída:
{ "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" }
Exemplo 3: Para criar um API Gateway Custom Authorizer baseado em solicitações para o API
O
create-authorizer
exemplo a seguir cria um autorizador baseado em solicitações.aws apigateway create-authorizer \ --rest-api-id
1234123412
\ --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-seconds300
Saída:
{ "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 }
-
Para API obter detalhes, consulte CreateAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-base-path-mapping
.
- AWS CLI
-
Para criar o mapeamento do caminho base para um nome de domínio personalizado
Comando:
aws apigateway create-base-path-mapping --domain-name
subdomain.domain.tld
--rest-api-id1234123412
--stageprod
--base-pathv1
-
Para API obter detalhes, consulte CreateBasePathMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-deployment
.
- AWS CLI
-
Para implantar os recursos configurados API para um novo estágio
Comando:
aws apigateway create-deployment --rest-api-id
1234123412
--stage-namedev
--stage-description 'Development Stage
' --description 'First deployment to the dev stage
'Para implantar os recursos configurados API para um estágio existente
Comando:
aws apigateway create-deployment --rest-api-id
1234123412
--stage-namedev
--description 'Second deployment to the dev stage
'Para implantar os recursos configurados API para um estágio existente com variáveis de estágio
aws apigateway create-deployment -- rest-api-id 1234123412 --stage-name dev --description 'Terceira implantação no estágio de desenvolvimento' --variables key='value', =' 'otherKeyotherValue
-
Para API obter detalhes, consulte CreateDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-domain-name
.
- AWS CLI
-
Para criar o nome de domínio personalizado
Comando:
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
'-
Para API obter detalhes, consulte CreateDomainName
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-model
.
- AWS CLI
-
Para criar um modelo para um API
Comando:
aws apigateway create-model --rest-api-id
1234123412
--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" } } } } }
'Saída:
{ "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\" } } } } }" }
-
Para API obter detalhes, consulte CreateModel
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-resource
.
- AWS CLI
-
Para criar um recurso em um API
Comando:
aws apigateway create-resource --rest-api-id
1234123412
--parent-ida1b2c3
--path-part 'new-resource
'-
Para API obter detalhes, consulte CreateResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-rest-api
.
- AWS CLI
-
Para criar um API
Comando:
aws apigateway create-rest-api --name '
My First API
' --description 'This is my first API
'Para criar uma duplicata a API partir de uma existente API
Comando:
aws apigateway create-rest-api --name '
Copy of My First API
' --description 'This is a copy of my first API
' --clone-from1234123412
-
Para API obter detalhes, consulte CreateRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-stage
.
- AWS CLI
-
Para criar um estágio em um API que conterá uma implantação existente
Comando:
aws apigateway create-stage --rest-api-id
1234123412
--stage-name 'dev
' --description 'Development stage
' --deployment-ida1b2c3
Para criar um estágio em um API que conterá uma implantação existente e variáveis de estágio personalizadas
Comando:
aws apigateway create-stage --rest-api-id
1234123412
--stage-name 'dev
' --description 'Development stage
' --deployment-ida1b2c3
--variables key='value',otherKey='otherValue'-
Para API obter detalhes, consulte CreateStage
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-usage-plan-key
.
- AWS CLI
-
Associar uma API chave existente a um plano de uso
Comando:
aws apigateway create-usage-plan-key --usage-plan-id
a1b2c3
--key-type"API_KEY"
--key-id4vq3yryqm5
-
Para API obter detalhes, consulte CreateUsagePlanKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-usage-plan
.
- AWS CLI
-
Para criar um plano de uso com limites de aceleração e cota que são redefinidos no início do mês
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
-
Para API obter detalhes, consulte CreateUsagePlan
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-api-key
.
- AWS CLI
-
Para excluir uma API chave
Comando:
aws apigateway delete-api-key --api-key
8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk
-
Para API obter detalhes, consulte DeleteApiKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-authorizer
.
- AWS CLI
-
Para excluir um Autorizador personalizado em um API
Comando:
aws apigateway delete-authorizer --rest-api-id
1234123412
--authorizer-id7gkfbo
-
Para API obter detalhes, consulte DeleteAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-base-path-mapping
.
- AWS CLI
-
Para excluir um mapeamento de caminho base para um nome de domínio personalizado
Comando:
aws apigateway delete-base-path-mapping --domain-name '
api.domain.tld
' --base-path 'dev
'-
Para API obter detalhes, consulte DeleteBasePathMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-client-certificate
.
- AWS CLI
-
Para excluir um certificado de cliente
Comando:
aws apigateway delete-client-certificate --client-certificate-id
a1b2c3
-
Para API obter detalhes, consulte DeleteClientCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-deployment
.
- AWS CLI
-
Para excluir uma implantação em um API
Comando:
aws apigateway delete-deployment --rest-api-id
1234123412
--deployment-ida1b2c3
-
Para API obter detalhes, consulte DeleteDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-domain-name
.
- AWS CLI
-
Para excluir um nome de domínio personalizado
Comando:
aws apigateway delete-domain-name --domain-name '
api.domain.tld
'-
Para API obter detalhes, consulte DeleteDomainName
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-integration-response
.
- AWS CLI
-
Para excluir uma resposta de integração para um determinado recurso, método e código de status em um API
Comando:
aws apigateway delete-integration-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code200
-
Para API obter detalhes, consulte DeleteIntegrationResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-integration
.
- AWS CLI
-
Para excluir uma integração para um determinado recurso e método em um API
Comando:
aws apigateway delete-integration --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
-
Para API obter detalhes, consulte DeleteIntegration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-method-response
.
- AWS CLI
-
Para excluir uma resposta de método para o determinado recurso, método e código de status em um API
Comando:
aws apigateway delete-method-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code200
-
Para API obter detalhes, consulte DeleteMethodResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-method
.
- AWS CLI
-
Para excluir um método para um determinado recurso em um API
Comando:
aws apigateway delete-method --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
-
Para API obter detalhes, consulte DeleteMethod
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-model
.
- AWS CLI
-
Para excluir um modelo em determinado API
Comando:
aws apigateway delete-model --rest-api-id
1234123412
--model-name 'customModel
'-
Para API obter detalhes, consulte DeleteModel
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-resource
.
- AWS CLI
-
Para excluir um recurso em um API
Comando:
aws apigateway delete-resource --rest-api-id
1234123412
--resource-ida1b2c3
-
Para API obter detalhes, consulte DeleteResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-rest-api
.
- AWS CLI
-
Para excluir um API
Comando:
aws apigateway delete-rest-api --rest-api-id
1234123412
-
Para API obter detalhes, consulte DeleteRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-stage
.
- AWS CLI
-
Para excluir um estágio em um API
Comando:
aws apigateway delete-stage --rest-api-id
1234123412
--stage-name 'dev
'-
Para API obter detalhes, consulte DeleteStage
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-usage-plan-key
.
- AWS CLI
-
Para remover uma API chave de um plano de uso
Comando:
aws apigateway delete-usage-plan-key --usage-plan-id
a1b2c3
--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu
-
Para API obter detalhes, consulte DeleteUsagePlanKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-usage-plan
.
- AWS CLI
-
Para excluir um plano de uso
Comando:
aws apigateway delete-usage-plan --usage-plan-id
a1b2c3
-
Para API obter detalhes, consulte DeleteUsagePlan
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar flush-stage-authorizers-cache
.
- AWS CLI
-
Para limpar todas as entradas do cache do autorizador em um palco
Comando:
aws apigateway flush-stage-authorizers-cache --rest-api-id
1234123412
--stage-namedev
-
Para API obter detalhes, consulte FlushStageAuthorizersCache
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar flush-stage-cache
.
- AWS CLI
-
Para limpar o cache do estágio API de um
Comando:
aws apigateway flush-stage-cache --rest-api-id
1234123412
--stage-namedev
-
Para API obter detalhes, consulte FlushStageCache
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar generate-client-certificate
.
- AWS CLI
-
Para criar um certificado do lado do cliente SSL
Comando:
aws apigateway generate-client-certificate --description '
My First Client Certificate
'-
Para API obter detalhes, consulte GenerateClientCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-account
.
- AWS CLI
-
Para obter as configurações da conta do API Gateway
Comando:
aws apigateway get-account
Saída:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogsRole", "throttleSettings": { "rateLimit": 500.0, "burstLimit": 1000 } }
-
Para API obter detalhes, consulte GetAccount
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-api-key
.
- AWS CLI
-
Para obter as informações sobre uma API chave específica
Comando:
aws apigateway get-api-key --api-key
8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk
Saída:
{ "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" }
-
Para API obter detalhes, consulte GetApiKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-api-keys
.
- AWS CLI
-
Para obter a lista de API chaves
Comando:
aws apigateway get-api-keys
Saída:
{ "items": [ { "description": "My first key", "enabled": true, "stageKeys": [ "a1b2c3d4e5/dev", "e5d4c3b2a1/dev" ], "lastUpdatedDate": 1456184515, "createdDate": 1456184452, "id": "8bklk8bl1k3sB38D9B3l0enyWT8c09B30lkq0blk", "name": "My key" } ] }
-
Para API obter detalhes, consulte GetApiKeys
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-authorizer
.
- AWS CLI
-
Para obter as configurações do API Gateway per- API Authorizer
Comando:
aws apigateway get-authorizer --rest-api-id
1234123412
--authorizer-idgfi4n3
Saída:
{ "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" }
-
Para API obter detalhes, consulte GetAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-authorizers
.
- AWS CLI
-
Para obter a lista de autorizadores de um REST API
Comando:
aws apigateway get-authorizers --rest-api-id
1234123412
Saída:
{ "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" } ] }
-
Para API obter detalhes, consulte GetAuthorizers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-base-path-mapping
.
- AWS CLI
-
Como obter o mapeamento de caminho base para um nome de domínio personalizado
Comando:
aws apigateway get-base-path-mapping --domain-name
subdomain.domain.tld
--base-pathv1
Saída:
{ "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" }
-
Para API obter detalhes, consulte GetBasePathMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-base-path-mappings
.
- AWS CLI
-
Para obter os mapeamentos de caminho base para um nome de domínio personalizado
Comando:
aws apigateway get-base-path-mappings --domain-name
subdomain.domain.tld
Saída:
{ "items": [ { "basePath": "(none)", "restApiId": "1234w4321e", "stage": "dev" }, { "basePath": "v1", "restApiId": "1234w4321e", "stage": "api" } ] }
-
Para API obter detalhes, consulte GetBasePathMappings
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-client-certificate
.
- AWS CLI
-
Para obter um certificado de cliente
Comando:
aws apigateway get-client-certificate --client-certificate-id
a1b2c3
-
Para API obter detalhes, consulte GetClientCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-client-certificates
.
- AWS CLI
-
Para obter uma lista de certificados de clientes
Comando:
aws apigateway get-client-certificates
Saída:
{ "items": [ { "pemEncodedCertificate": "-----BEGIN CERTIFICATE----- <certificate content> -----END CERTIFICATE-----", "clientCertificateId": "a1b2c3", "expirationDate": 1483556561, "description": "My Client Certificate", "createdDate": 1452020561 } ] }
-
Para API obter detalhes, consulte GetClientCertificates
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-deployment
.
- AWS CLI
-
Para obter informações sobre uma implantação
Comando:
aws apigateway get-deployment --rest-api-id
1234123412
--deployment-idztt4m2
Saída:
{ "description": "myDeployment", "id": "ztt4m2", "createdDate": 1455218022 }
-
Para API obter detalhes, consulte GetDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-deployments
.
- AWS CLI
-
Para obter uma lista de implantações para um REST API
Comando:
aws apigateway get-deployments --rest-api-id
1234123412
Saída:
{ "items": [ { "createdDate": 1453797217, "id": "0a2b4c", "description": "Deployed my API for the first time" } ] }
-
Para API obter detalhes, consulte GetDeployments
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-domain-name
.
- AWS CLI
-
Para obter informações sobre um nome de domínio personalizado
Comando:
aws apigateway get-domain-name --domain-name
api.domain.tld
Saída:
{ "domainName": "api.domain.tld", "distributionDomainName": "d1a2f3a4c5o6d.cloudfront.net", "certificateName": "uploadedCertificate", "certificateUploadDate": 1462565487 }
-
Para API obter detalhes, consulte GetDomainName
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-domain-names
.
- AWS CLI
-
Para obter uma lista de nomes de domínio personalizados
Comando:
aws apigateway get-domain-names
Saída:
{ "items": [ { "distributionDomainName": "d9511k3l09bkd.cloudfront.net", "certificateUploadDate": 1452812505, "certificateName": "my_custom_domain-certificate", "domainName": "subdomain.domain.tld" } ] }
-
Para API obter detalhes, consulte GetDomainNames
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-export
.
- AWS CLI
-
Para obter o modelo JSON Swagger para um palco
Comando:
aws apigateway get-export --rest-api-id
a1b2c3d4e5
--stage-namedev
--export-typeswagger
/path/to/filename.json
Para obter o modelo JSON Swagger + API Gateway Extensions para um estágio
Comando:
aws apigateway get-export --parameters extensions='integrations' --rest-api-id
a1b2c3d4e5
--stage-namedev
--export-typeswagger
/path/to/filename.json
Para obter o modelo JSON Swagger + Postman Extensions para um palco
Comando:
aws apigateway get-export --parameters extensions='postman' --rest-api-id
a1b2c3d4e5
--stage-namedev
--export-typeswagger
/path/to/filename.json
-
Para API obter detalhes, consulte GetExport
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-integration-response
.
- AWS CLI
-
Para obter a configuração da resposta de integração para um HTTP método definido no recurso REST API de a
Comando:
aws apigateway get-integration-response --rest-api-id
1234123412
--resource-idy9h6rt
--http-methodGET
--status-code200
Saída:
{ "statusCode": "200", "responseTemplates": { "application/json": null } }
-
Para API obter detalhes, consulte GetIntegrationResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-integration
.
- AWS CLI
-
Para obter a configuração de integração para um HTTP método definido no recurso REST API de a
Comando:
aws apigateway get-integration --rest-api-id
1234123412
--resource-idy9h6rt
--http-methodGET
Saída:
{ "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" }
-
Para API obter detalhes, consulte GetIntegration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-method-response
.
- AWS CLI
-
Para obter a configuração do recurso de resposta do método para um HTTP método definido no recurso REST API de a
Comando:
aws apigateway get-method-response --rest-api-id
1234123412
--resource-idy9h6rt
--http-methodGET
--status-code200
Saída:
{ "responseModels": { "application/json": "Empty" }, "statusCode": "200" }
-
Para API obter detalhes, consulte GetMethodResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-method
.
- AWS CLI
-
Para obter a configuração do recurso de método para um HTTP método definido no recurso REST API de a
Comando:
aws apigateway get-method --rest-api-id
1234123412
--resource-idy9h6rt
--http-methodGET
Saída:
{ "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" }
-
Para API obter detalhes, consulte GetMethod
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-model-template
.
- AWS CLI
-
Para obter o modelo de mapeamento para um modelo definido em REST API
Comando:
aws apigateway get-model-template --rest-api-id
1234123412
--model-nameEmpty
Saída:
{ "value": "#set($inputRoot = $input.path('$'))\n{ }" }
-
Para API obter detalhes, consulte GetModelTemplate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-model
.
- AWS CLI
-
Para obter a configuração de um modelo definido em REST API
Comando:
aws apigateway get-model --rest-api-id
1234123412
--model-nameEmpty
Saída:
{ "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}" }
-
Para API obter detalhes, consulte GetModel
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-models
.
- AWS CLI
-
Para obter uma lista de modelos para um REST API
Comando:
aws apigateway get-models --rest-api-id
1234123412
Saída:
{ "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" } ] }
-
Para API obter detalhes, consulte GetModels
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resource
.
- AWS CLI
-
Para obter informações sobre um recurso
Comando:
aws apigateway get-resource --rest-api-id
1234123412
--resource-idzwo0y3
Saída:
{ "path": "/path", "pathPart": "path", "id": "zwo0y3", "parentId": "uyokt6ij2g" }
-
Para API obter detalhes, consulte GetResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-resources
.
- AWS CLI
-
Para obter uma lista de recursos para um REST API
Comando:
aws apigateway get-resources --rest-api-id
1234123412
Saída:
{ "items": [ { "path": "/resource/subresource", "resourceMethods": { "POST": {} }, "id": "024ace", "pathPart": "subresource", "parentId": "ai5b02" } ] }
-
Para API obter detalhes, consulte GetResources
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-rest-api
.
- AWS CLI
-
Para obter informações sobre um API
Comando:
aws apigateway get-rest-api --rest-api-id
1234123412
Saída:
{ "name": "myAPI", "id": "o1y243m4f5", "createdDate": 1453416433 }
-
Para API obter detalhes, consulte GetRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-rest-apis
.
- AWS CLI
-
Para obter uma lista de REST APIs
Comando:
aws apigateway get-rest-apis
Saída:
{ "items": [ { "createdDate": 1438884790, "id": "12s44z21rb", "name": "My First API" } ] }
-
Para API obter detalhes, consulte GetRestApis
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-sdk
.
- AWS CLI
-
Para obter o Android SDK para um REST API estágio
Comando:
aws apigateway get-sdk --rest-api-id
1234123412
--stage-namedev
--sdk-typeandroid
--parameters groupId='com.mycompany',invokerPackage='com.mycompany.clientsdk',artifactId='Mycompany-client',artifactVersion='1.0.0'/path/to/android_sdk.zip
Saída:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"android_2016-02-22_23-52Z.zip\"" }
Para obter o IOS SDK para um REST API palco
Comando:
aws apigateway get-sdk --rest-api-id
1234123412
--stage-namedev
--sdk-typeobjectivec
--parameters classPrefix='myprefix'/path/to/iOS_sdk.zip
Saída:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"objectivec_2016-02-22_23-52Z.zip\"" }
Para obter o Javascript SDK para um REST API estágio
Comando:
aws apigateway get-sdk --rest-api-id
1234123412
--stage-namedev
--sdk-typejavascript
/path/to/javascript_sdk.zip
Saída:
{ "contentType": "application/octet-stream", "contentDisposition": "attachment; filename=\"javascript_2016-02-22_23-52Z.zip\"" }
-
Para API obter detalhes, consulte GetSdk
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-stage
.
- AWS CLI
-
Para obter informações sobre o estágio API de um
Comando:
aws apigateway get-stage --rest-api-id
1234123412
--stage-namedev
Saída:
{ "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 } } }
-
Para API obter detalhes, consulte GetStage
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-stages
.
- AWS CLI
-
Para obter a lista de estágios de um REST API
Comando:
aws apigateway get-stages --rest-api-id
1234123412
Saída:
{ "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 } } } ] }
-
Para API obter detalhes, consulte GetStages
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-usage-plan-key
.
- AWS CLI
-
Para obter os detalhes de uma API chave associada a um plano de uso
Comando:
aws apigateway get-usage-plan-key --usage-plan-id
a1b2c3
--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu
-
Para API obter detalhes, consulte GetUsagePlanKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-usage-plan-keys
.
- AWS CLI
-
Para obter a lista de API chaves associadas a um plano de uso
Comando:
aws apigateway get-usage-plan-keys --usage-plan-id
a1b2c3
-
Para API obter detalhes, consulte GetUsagePlanKeys
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-usage-plan
.
- AWS CLI
-
Para obter os detalhes de um plano de uso
Comando:
aws apigateway get-usage-plan --usage-plan-id
a1b2c3
-
Para API obter detalhes, consulte GetUsagePlan
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-usage-plans
.
- AWS CLI
-
Para obter os detalhes de todos os planos de uso
Comando:
aws apigateway get-usage-plans
-
Para API obter detalhes, consulte GetUsagePlans
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-usage
.
- AWS CLI
-
Para obter os detalhes de uso de um plano de uso
Comando:
aws apigateway get-usage --usage-plan-id
a1b2c3
--start-date"2016-08-16"
--end-date"2016-08-17"
-
Para API obter detalhes, consulte GetUsage
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar import-rest-api
.
- AWS CLI
-
Para importar um modelo do Swagger e criar um API
Comando:
aws apigateway import-rest-api --body '
file:///path/to/API_Swagger_template.json
'-
Para API obter detalhes, consulte ImportRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-integration-response
.
- AWS CLI
-
Como criar uma resposta de integração como a resposta padrão com um modelo de mapeamento definido
Comando:
aws apigateway put-integration-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code200
--selection-pattern "" --response-templates '{"application/json": "{\"json\": \"template\"}"}
'Como criar uma resposta de integração com um regex de 400 e um valor de cabeçalho definido de forma estática
Comando:
aws apigateway put-integration-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code400
--selection-pattern400
--response-parameters '{"method.response.header.custom-header": "'"'"'custom-value'"'"'"}'-
Para API obter detalhes, consulte PutIntegrationResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-integration
.
- AWS CLI
-
Para criar uma solicitação MOCK de integração
Comando:
aws apigateway put-integration --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--typeMOCK
--request-templates '{ "application/json": "{\"statusCode\": 200}" }
'Para criar uma solicitação HTTP de integração
Comando:
aws apigateway put-integration --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--typeHTTP
--integration-http-methodGET
--uri 'https://domain.tld/path
'Para criar uma solicitação de AWS integração com um endpoint da Função Lambda
Comando:
aws apigateway put-integration --rest-api-id
1234123412
--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
'-
Para API obter detalhes, consulte PutIntegration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-method-response
.
- AWS CLI
-
Como criar uma resposta de método de acordo com o código de status especificado com um cabeçalho de resposta de método personalizado
Comando:
aws apigateway put-method-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code400
--response-parameters"method.response.header.custom-header=false"
-
Para API obter detalhes, consulte PutMethodResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-method
.
- AWS CLI
-
Para criar um método para um recurso em um API cabeçalho de solicitação de método personalizado sem autorização, sem API chave
Comando:
aws apigateway put-method --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodPUT
--authorization-type"NONE"
--no-api-key-required --request-parameters"method.request.header.custom-header=false"
-
Para API obter detalhes, consulte PutMethod
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar put-rest-api
.
- AWS CLI
-
Para sobrescrever um existente API usando um modelo Swagger
Comando:
aws apigateway put-rest-api --rest-api-id
1234123412
--modeoverwrite
--body 'fileb:///path/to/API_Swagger_template.json
'Para mesclar um modelo do Swagger em um existente API
Comando:
aws apigateway put-rest-api --rest-api-id
1234123412
--modemerge
--body 'fileb:///path/to/API_Swagger_template.json
'-
Para API obter detalhes, consulte PutRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar test-invoke-authorizer
.
- AWS CLI
-
Para testar, invoque uma solicitação para um Autorizador Personalizado, incluindo o cabeçalho e o valor necessários.
Comando:
aws apigateway test-invoke-authorizer --rest-api-id
1234123412
--authorizer-id5yid1t
--headers Authorization='Value'-
Para API obter detalhes, consulte TestInvokeAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar test-invoke-method
.
- AWS CLI
-
Para testar, invoque o recurso raiz em um API fazendo uma solicitação GET
Comando:
aws apigateway test-invoke-method --rest-api-id
1234123412
--resource-idavl5sg8fw8
--http-methodGET
--path-with-query-string '/
'Para testar, invocar um sub-recurso em um API fazendo uma GET solicitação com um valor de parâmetro de caminho especificado
Comando:
aws apigateway test-invoke-method --rest-api-id
1234123412
--resource-id3gapai
--http-methodGET
--path-with-query-string '/pets/1
'-
Para API obter detalhes, consulte TestInvokeMethod
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-account
.
- AWS CLI
-
Para alterar a IAM função ARN de registro em CloudWatch registros
Comando:
aws apigateway update-account --patch-operations op='replace',path='/cloudwatchRoleArn',value='arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs'
Saída:
{ "cloudwatchRoleArn": "arn:aws:iam::123412341234:role/APIGatewayToCloudWatchLogs", "throttleSettings": { "rateLimit": 1000.0, "burstLimit": 2000 } }
-
Para API obter detalhes, consulte UpdateAccount
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-api-key
.
- AWS CLI
-
Para alterar o nome de uma API chave
Comando:
aws apigateway update-api-key --api-key
sNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu
--patch-operations op='replace',path='/name',value='newName'Saída:
{ "description": "currentDescription", "enabled": true, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }
Para desativar a API chave
Comando:
aws apigateway update-api-key --api-key
sNvjQDMReA1eEQPNAW8r37XsU2rDD7fc7m2SiMnu
--patch-operations op='replace',path='/enabled',value='false'Saída:
{ "description": "currentDescription", "enabled": false, "stageKeys": [ "41t2j324r5/dev" ], "lastUpdatedDate": 1470086052, "createdDate": 1445460347, "id": "sNvjQDMReA1vEQPNzW8r3dXsU2rrD7fcjm2SiMnu", "name": "newName" }
-
Para API obter detalhes, consulte UpdateApiKey
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-authorizer
.
- AWS CLI
-
Para alterar o nome do Autorizador Personalizado
Comando:
aws apigateway update-authorizer --rest-api-id
1234123412
--authorizer-idgfi4n3
--patch-operations op='replace',path='/name',value='testAuthorizer'Saída:
{ "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" }
Para alterar a função Lambda que é invocada pelo Autorizador personalizado
Comando:
aws apigateway update-authorizer --rest-api-id
1234123412
--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'Saída:
{ "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" }
-
Para API obter detalhes, consulte UpdateAuthorizer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-base-path-mapping
.
- AWS CLI
-
Como alterar o caminho base de um nome de domínio personalizado
Comando:
aws apigateway update-base-path-mapping --domain-name
api.domain.tld
--base-pathprod
--patch-operations op='replace',path='/basePath',value='v1'Saída:
{ "basePath": "v1", "restApiId": "1234123412", "stage": "api" }
-
Para API obter detalhes, consulte UpdateBasePathMapping
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-client-certificate
.
- AWS CLI
-
Para atualizar a descrição de um certificado de cliente
Comando:
aws apigateway update-client-certificate --client-certificate-id
a1b2c3
--patch-operations op='replace',path='/description',value='My new description'-
Para API obter detalhes, consulte UpdateClientCertificate
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-deployment
.
- AWS CLI
-
Para alterar a descrição de uma implantação
Comando:
aws apigateway update-deployment --rest-api-id
1234123412
--deployment-idztt4m2
--patch-operations op='replace',path='/description',value='newDescription'Saída:
{ "description": "newDescription", "id": "ztt4m2", "createdDate": 1455218022 }
-
Para API obter detalhes, consulte UpdateDeployment
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-domain-name
.
- AWS CLI
-
Para alterar o nome do certificado para um nome de domínio personalizado
O
update-domain-name
exemplo a seguir altera o nome do certificado para um domínio personalizado.aws apigateway update-domain-name \ --domain-name
api.domain.tld
\ --patch-operations op='replace',path='/certificateArn',value='arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE'Saída:
{ "domainName": "api.domain.tld", "distributionDomainName": "d123456789012.cloudfront.net", "certificateArn": "arn:aws:acm:us-west-2:111122223333:certificate/CERTEXAMPLE123EXAMPLE", "certificateUploadDate": 1462565487 }
Para obter mais informações, consulte Configurar um nome de domínio personalizado para um API gateway API no Amazon API Gateway Developer Guide.
-
Para API obter detalhes, consulte UpdateDomainName
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-integration-response
.
- AWS CLI
-
Para alterar um cabeçalho de resposta de integração para ter um mapeamento estático de '*'
Comando:
aws apigateway update-integration-response --rest-api-id
1234123412
--resource-id3gapai
--http-methodGET
--status-code200
--patch-operations op='replace',path='/responseParameters/method.response.header.Access-Control-Allow-Origin',value='"'"'*'"'"'Saída:
{ "statusCode": "200", "responseParameters": { "method.response.header.Access-Control-Allow-Origin": "'*'" } }
Para remover um cabeçalho de resposta de integração
Comando:
aws apigateway update-integration-response --rest-api-id
1234123412
--resource-id3gapai
--http-methodGET
--status-code200
--patch-operations op='remove',path='/responseParameters/method.response.header.Access-Control-Allow-Origin'-
Para API obter detalhes, consulte UpdateIntegrationResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-integration
.
- AWS CLI
-
Para adicionar o modelo de mapeamento 'Content-Type: application/json' configurado com passagem de entrada
Comando:
aws apigateway update-integration \ --rest-api-id
a1b2c3d4e5
\ --resource-ida1b2c3
\ --http-methodPOST
\ --patch-operations"op='add',path='/requestTemplates/application~1json'"
Para atualizar (substituir) o modelo de mapeamento 'Content-Type: application/json' configurado por um modelo personalizado
Comando:
aws apigateway update-integration \ --rest-api-id
a1b2c3d4e5
\ --resource-ida1b2c3
\ --http-methodPOST
\ --patch-operations "op='replace',path='/requestTemplates/application~1json',value='{"example": "json"}'"Para atualizar (substituir) um modelo personalizado associado a 'Content-Type: application/json' com Input Passthrough
Comando:
aws apigateway update-integration \ --rest-api-id
a1b2c3d4e5
\ --resource-ida1b2c3
\ --http-methodPOST
\ --patch-operations"op='replace',path='requestTemplates/application~1json'"
Para remover o modelo de mapeamento 'Content-Type: application/json'
Comando:
aws apigateway update-integration \ --rest-api-id
a1b2c3d4e5
\ --resource-ida1b2c3
\ --http-methodPOST
\ --patch-operations"op='remove',path='/requestTemplates/application~1json'"
-
Para API obter detalhes, consulte UpdateIntegration
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-method-response
.
- AWS CLI
-
Para criar um novo cabeçalho de resposta de método para a resposta 200 em um método e defini-lo como não obrigatório (padrão)
Comando:
aws apigateway update-method-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code200
--patch-operations op="add",path="/responseParameters/method.response.header.custom-header",value="false"Para excluir um modelo de resposta para a resposta 200 em um método
Comando:
aws apigateway update-method-response --rest-api-id
1234123412
--resource-ida1b2c3
--http-methodGET
--status-code200
--patch-operations op="remove",path="/responseModels/application~1json"-
Para API obter detalhes, consulte UpdateMethodResponse
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-method
.
- AWS CLI
-
Exemplo 1: Para modificar um método para exigir uma API chave
O
update-method
exemplo a seguir modifica o método para exigir uma API chave.aws apigateway update-method \ --rest-api-id
1234123412
\ --resource-ida1b2c3
\ --http-methodGET
\ --patch-operations op="replace",path="/apiKeyRequired",value="true"Saída:
{ "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": {} } } } }
Exemplo 2: Para modificar um método para exigir IAM autorização
O
update-method
exemplo a seguir modifica o método para exigir IAM autorização.aws apigateway update-method \ --rest-api-id
1234123412
\ --resource-ida1b2c3
\ --http-methodGET
\ --patch-operations op="replace",path="/authorizationType",value="AWS_IAM"Saída:
{ "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": {} } } } }
Exemplo 3: Modificar um método para exigir autorização Lambda
O
update-method
exemplo a seguir modifica o método para a autorização Lambda necessária.aws apigateway update-method --rest-api-id
1234123412
\ --resource-ida1b2c3
\ --http-methodGET
\ --patch-operations op="replace",path="/authorizationType",value="CUSTOM" op="replace",path="/authorizerId",value="e4f5g6"Saída:
{ "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": {} } } } }
Para obter mais informações, consulte Criar, configurar e testar planos de uso usando o API Gateway CLI e Controlar REST API e gerenciar o acesso a um API gateway REST API no Amazon API Gateway Developer Guide.
-
Para API obter detalhes, consulte UpdateMethod
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-model
.
- AWS CLI
-
Para alterar a descrição de um modelo em um API
Comando:
aws apigateway update-model --rest-api-id
1234123412
--model-name 'Empty
' --patch-operations op=replace,path=/description,value='New Description'Para alterar o esquema de um modelo em um API
Comando:
aws apigateway update-model --rest-api-id
1234123412
--model-name 'Empty
' --patch-operations op=replace,path=/schema,value='"{ \"$schema\": \"http://json-schema.org/draft-04/schema#\", \"title\" : \"Empty Schema\", \"type\" : \"object\" }"'-
Para API obter detalhes, consulte UpdateModel
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-resource
.
- AWS CLI
-
Para mover um recurso e colocá-lo sob um recurso principal diferente em um API
Comando:
aws apigateway update-resource --rest-api-id
1234123412
--resource-id1a2b3c
--patch-operations op=replace,path=/parentId,value='3c2b1a'Saída:
{ "path": "/resource", "pathPart": "resource", "id": "1a2b3c", "parentId": "3c2b1a" }
Para renomear um recurso (pathPart) em um API
Comando:
aws apigateway update-resource --rest-api-id
1234123412
--resource-id1a2b3c
--patch-operationsop=replace,path=/pathPart,value=newresourcename
Saída:
{ "path": "/newresourcename", "pathPart": "newresourcename", "id": "1a2b3c", "parentId": "3c2b1a" }
-
Para API obter detalhes, consulte UpdateResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-rest-api
.
- AWS CLI
-
Para alterar o nome de um API
Comando:
aws apigateway update-rest-api --rest-api-id
1234123412
--patch-operations op=replace,path=/name,value='New Name'Para alterar a descrição de um API
Comando:
aws apigateway update-rest-api --rest-api-id
1234123412
--patch-operations op=replace,path=/description,value='New Description'-
Para API obter detalhes, consulte UpdateRestApi
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-stage
.
- AWS CLI
-
Exemplo 1: Para substituir as configurações de estágio de um recurso e método
O
update-stage
exemplo a seguir substitui as configurações do estágio e desativa o registro completo de solicitação/resposta para um recurso e método específicos.aws apigateway update-stage \ --rest-api-id
1234123412
\ --stage-name 'dev
' \ --patch-operationsop=replace,path=/~1resourceName/GET/logging/dataTrace,value=false
Saída:
{ "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" }
Para obter mais informações, consulte Como configurar um palco para um REST API no Guia do desenvolvedor do Amazon API Gateway.
Exemplo 2: Para atualizar as configurações do estágio para todos os recursos e métodos de um API estágio
O
update-stage
exemplo a seguir ativa o registro completo de solicitação/resposta para todos os recursos e métodos de um estágio. APIaws apigateway update-stage \ --rest-api-id
1234123412
\ --stage-name 'dev
' \ --patch-operations 'op=replace,path=/*/*/logging/dataTrace,value=true
'Saída:
{ "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" }
Para obter mais informações, consulte Como configurar um palco para um REST API no Guia do desenvolvedor do Amazon API Gateway.
-
Para API obter detalhes, consulte UpdateStage
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-usage-plan
.
- AWS CLI
-
Para alterar o período definido em um Plano de Uso
Comando:
aws apigateway update-usage-plan --usage-plan-id
a1b2c3
--patch-operations op="replace",path="/quota/period",value="MONTH"Para alterar o limite de cota definido em um plano de uso
Comando:
aws apigateway update-usage-plan --usage-plan-id
a1b2c3
--patch-operations op="replace",path="/quota/limit",value="500"Para alterar o limite da taxa de aceleração definido em um Plano de Uso
Comando:
aws apigateway update-usage-plan --usage-plan-id
a1b2c3
--patch-operations op="replace",path="/throttle/rateLimit",value="10"Para alterar o limite de pico de aceleração definido em um Plano de Uso
Comando:
aws apigateway update-usage-plan --usage-plan-id
a1b2c3
--patch-operations op="replace",path="/throttle/burstLimit",value="20"-
Para API obter detalhes, consulte UpdateUsagePlan
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-usage
.
- AWS CLI
-
Para modificar temporariamente a cota em uma API chave para o período atual definido no Plano de Uso
Comando:
aws apigateway update-usage --usage-plan-id
a1b2c3
--key-id1NbjQzMReAkeEQPNAW8r3dXsU2rDD7fc7f2Sipnu
--patch-operations op="replace",path="/remaining",value="50"-
Para API obter detalhes, consulte UpdateUsage
na Referência de AWS CLI Comandos.
-