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 2023-05-29 GMT+08:00

Criação de uma configuração de limitação de solicitação excluída

Função

Uma política de limitação de solicitações controla o número máximo de vezes que uma API pode ser acessada em um período especificado e o número máximo de vezes que a API pode ser acessada por um locatário ou uma aplicação no mesmo período.

Quando necessário, você pode criar uma configuração de limitação de solicitações excluídas para especificar o limite de chamadas de API para uma aplicação específica. Por exemplo, depois de definir o limite de chamadas de API para todas as aplicações como 500 chamadas/minuto, você pode especificar o limite de chamadas de API da aplicação 1 como 800 chamadas/minuto.

Você pode adicionar aplicações ou locatários excluídos a uma política de limitação de solicitações.

URI

A tabela a seguir lista o método de solicitação HTTP/HTTPS e o URI da API.

Tabela 1 Método de solicitação HTTP/HTTPS e URI

Método de solicitação

URI

POST

/v1.0/apigw/throttle-specials

Solicitação

Tabela 2 Descrição do parâmetro

Parâmetro

Obrigatório

Tipo

Descrição

call_limits

Sim

Integer

Número máximo de vezes que o objeto excluído pode acessar uma API dentro do período de limitação

instance_id

Sim

String

ID da aplicação excluída ou ID da conta excluída

instance_type

Sim

String

Tipo de objeto, que pode ser APP ou USER

strategy_id

Sim

String

ID da política de limitação de solicitações

Exemplo de solicitação:

{
	"call_limits": 150,
	"instance_id": "98efd77d-10b5-4eca-8170-ed30a4a286a4",
	"instance_type": "APP",
	"strategy_id": "a3106cfe-801f-4919-b0d7-d785dc5b47f9"
}

Resposta

Tabela 3 Descrição do parâmetro

Parâmetro

Tipo

Descrição

id

String

ID de configuração de limitação de solicitação excluída

strategy_id

String

ID da política de limitação de solicitações

instance_id

Integer

ID do objeto excluído

instance_name

String

Nome de uma aplicação ou de um locatário ao qual a configuração de limitação de solicitação excluída se aplica

instance_type

Integer

Tipo do objeto excluído

call_limits

Integer

Número máximo de vezes que o objeto excluído pode acessar uma API dentro do período de limitação

apply_time

Timestamp

Hora em que a configuração de limitação de solicitação excluída é criada

app_id

String

ID da aplicação ao qual se aplica a configuração de limitação de solicitação excluída

app_name

String

Nome da aplicação ao qual a configuração de limitação de solicitação excluída se aplica

Exemplo de resposta:

{
  "id": "778879b8-df10-495b-a087-874859fdea6d",
  "strategy_id": "a3106cfe-801f-4919-b0d7-d785dc5b47f9",
  "instance_id": "98efd77d-10b5-4eca-8170-ed30a4a286a4",
  "instance_name": "app_002",
  "instance_type": "APP",
  "call_limits": 150,
  "apply_time": "2017-12-29T03: 11: 18.2698381Z",
  "app_id": "98efd77d-10b5-4eca-8170-ed30a4a286a4",
  "app_name": "app_002"
}

Códigos de status

Tabela 4 Códigos de status

Código de status

Descrição

201

Criado

400

Solicitação inválida

401

Não autorizado

403

Proibido

404

Não encontrado

500

Erro do servidor interno