Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-08-05 GMT+08:00

Procedimento de implementação

  1. 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.

  2. 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

  3. Configure a limitação baseada em parâmetros.

    1. Conforme exigido em 2, ative a limitação baseada em parâmetros e defina o cabeçalho e a regra.
      1. Clique em Add Parameter, selecione header para Parameter Location e insira Host para Parameter.
      2. 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.
      3. 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.
    1. Conforme necessário em 3 e 4, defina várias regras com o parâmetro Path.
      1. 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.
      2. Adicione estas três expressões de condição: reqPath = /fc, reqPath = /list e method = get.
      3. Clique em Set Lower Level.
      4. Coloque as duas expressões reqPath em uma relação OR. Isso significa que a condição é atendida quando um dos dois caminhos é correspondido.
      5. Selecione reqPath = /list e method = get, clique em Set Lower Level e selecione AND.

      6. 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.

  4. 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

  5. Clique em OK. A política de limitação de solicitações 2.0 está configurada.
  6. Vincule essa política a uma API.

    1. Clique no nome da política para acessar a página de detalhes da política.
    2. Na área APIs, selecione ambiente RELEASE e clique em Bind to APIs. Selecione uma API e clique em OK.

  7. Verifique a API.

    Chame a API e verifique se a política de limitação de solicitações 2.0 entrou em vigor.