Procedimento de implementação
- Crie uma política.
Faça logon no console do APIG e crie uma política de limitação de solicitações 2.0. Para obter detalhes, consulte Limitação de solicitações 2.0 no Guia de usuário do API Gateway.
No painel de navegação, escolha API Management > API Policies. Clique em Create Policy e selecione Request Throttling 2.0.
Configure as informações básicas da política para atender às suas demandas.Tabela 1 Informações básicas da política Parâmetro
Descrição
Name
Insira um nome que esteja em conformidade com regras específicas para facilitar a pesquisa.
Throttling
Selecione High-performance.
Policy Type
Selecione API-specific, o que significa medir e limitar solicitações de uma única API.
Period
Período de limitação. Defina esse parâmetro como 60s.
- Configure a limitação básica.
Conforme exigido em 1, defina Max. API Requests para 10 vezes por 60s e Max. User Requests para 5 vezes por 60s.
Tabela 2 Limitação básica Parâmetro
Descrição
Max. API Requests
10
Max. User Requests
5
- Configure a limitação baseada em parâmetros.
- Conforme exigido em 2, ative a limitação baseada em parâmetros e defina o cabeçalho e a regra.
- Clique em Add Parameter, selecione header para Parameter Location e insira Host para Parameter.
- Na área Rules, clique em Add Rule e defina Max. API Requests como 10 e Period como 60 seconds. Em seguida, clique em e defina a condição correspondente Host = www.abc.com.
- Clique em OK. A regra de correspondência de cabeçalho Host = www.abc.com é gerada, indicando que uma API vinculada a essa política só pode ser chamada 10 vezes a cada 60s por solicitações cujo cabeçalho Host é www.abc.com.
- Conforme necessário em 3 e 4, defina várias regras com o parâmetro Path.
- Na área Rules, clique em Add Rule e defina Max. API Requests como 10 e Period como 60 seconds. Em seguida, clique em para abrir a caixa de diálogo Condition Expressions.
- Adicione estas três expressões de condição: reqPath = /fc, reqPath = /list e method = get.
- Clique em Set Lower Level.
- Coloque as duas expressões reqPath em uma relação OR. Isso significa que a condição é atendida quando um dos dois caminhos é correspondido.
- Selecione reqPath = /list e method = get, clique em Set Lower Level e selecione AND.
- Clique em OK. Indica que APIs com caminho /list e método GET ou APIs com caminho /fc vinculado a essa política só podem ser chamadas 10 vezes por 60s.
- Conforme exigido em 2, ative a limitação baseada em parâmetros e defina o cabeçalho e a regra.
- Configure a limitação excluída.
Conforme necessário em 5, ative a limitação excluída. Adicione um locatário excluído com um limite de 5 solicitações por 60s.
Tabela 3 Limitação excluída Parâmetro
Descrição
Account ID
ID do locatário
Threshold
5
- Clique em OK. A política de limitação de solicitações 2.0 está configurada.
- Vincule essa política a uma API.
- Clique no nome da política para acessar a página de detalhes da política.
- Na área APIs, selecione ambiente RELEASE e clique em Bind to APIs. Selecione uma API e clique em OK.
- Verifique a API.
Chame a API e verifique se a política de limitação de solicitações 2.0 entrou em vigor.