Configurar chaves de API para a API REST no API Gateway
Para configurar as chaves de API, faça o seguinte:
Antes de configurar chaves de API, é necessário ter criado a API e tê-la implantado em uma etapa. Depois que um valor de chave de API for atribuído, ele não poderá ser alterado.
Para obter instruções sobre como criar e implantar uma API usando o console do API Gateway, consulte Desenvolver APIs REST no API Gateway e Implantar APIs REST no API Gateway, respectivamente.
Depois de criar uma chave de API, você deve associá-la a um plano de uso. Para obter mais informações, consulte Configurar planos de uso para APIs REST no API Gateway.
O procedimento a seguir descreve como configurar um método de API para exigir uma chave de API.
- AWS Management Console
Para configurar um método de API para exigir uma chave de API
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway.
Escolha uma API REST.
-
No painel de navegação principal do API Gateway, escolha Resources (Recursos).
-
Em Resources (Recursos), crie um novo método ou escolha um existente.
-
Na guia Solicitação de método, em Configurações de solicitação de método, escolha Editar.
-
Selecione a Chave de API obrigatória.
-
Escolha Salvar.
-
Implante ou reimplante a API para que o requisito entre em vigor.
Se a opção Chave de API obrigatória estiver definida como false
e você não executar as etapas anteriores, nenhuma chave de API associada a um estágio de API será usada para o método.
- AWS CLI
O comando put-method indicado abaixo cria um método PUT
que exige uma chave de API:
aws apigateway put-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--authorization-type "NONE" \
--api-key-required
O comando update-method indicado abaixo atualiza um método existente para exigir uma chave de API:
aws apigateway update-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--patch-operations op="replace",path="/apiKeyRequired",value="true"
- REST API
Para exigir uma chave de API em um método, siga um destes procedimentos:
Criar uma chave de API
O procedimento a seguir mostra como criar uma chave de API. Se você quiser importar a chave de API, ignore esta etapa.
- AWS Management Console
Para criar uma chave de API
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway.
Escolha uma API REST.
-
No painel de navegação principal do API Gateway, escolha Chaves de API.
-
Escolha Criar chave de API.
-
Em Nome, insira um nome.
(Opcional) Em Description (Descrição), insira uma descrição.
-
Em Chave de API, escolha Gerar automaticamente para que o API Gateway gere o valor da chave ou escolha Personalizado para criar seu próprio valor de chave.
-
Escolha Salvar.
- AWS CLI
O comando create-api-key indicado abaixo cria uma chave de API:
aws apigateway create-api-key \
--name 'Dev API key' \
--description 'API key for Devs' \
--enabled
- REST API
-
Chame apikey:create
para criar uma chave de API.
Importar chaves de API
O procedimento a seguir descreve como importar chaves de API. Se você já tiver criado uma chave de API, ignore esta etapa.
- AWS Management Console
Para importar chaves de API
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway.
Escolha uma API REST.
-
No painel de navegação principal, selecione Chaves de API.
-
Selecione o menu suspenso Ações e Importar chaves de API.
-
Para carregar um arquivo de chave separado por vírgula, selecione Escolher arquivo. Você também pode inserir as chaves no editor de texto. Para obter informações sobre o formato do arquivo, consulte Formato de arquivo da chave de API do API Gateway.
-
Escolha Falhar nos avisos para interromper a importação em caso de erro ou escolha Ignorar avisos para continuar a importar entradas de chave válidas quando houver um erro.
-
Escolha Importar para importar as chaves de API.
- AWS CLI
O comando import-api-keys indicado abaixo importa uma chave de API:
aws apigateway import-api-key \
a--body fileb://keys.csv \
--format csv
- REST API
Chame apikey:import
para importar uma chave de API de um arquivo. Para saber o formato de arquivo, consulte Formato de arquivo da chave de API do API Gateway.
Não é possível alterar o valor da nova chave de API. Depois de criar a API, configure um plano de uso. Para obter mais informações, consulte Configurar planos de uso para APIs REST no API Gateway.