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

Consulta de configurações de recursos de um gateway

Função

Esta API é usada para consultar as configurações de recursos e o uso de um gateway.

URI

GET /v2/{project_id}/apigw/instances/{instance_id}/project/configs

Tabela 1 Parâmetros de caminho

Parâmetro

Obrigatório

Tipo

Descrição

project_id

Sim

String

ID do projeto. Para obter detalhes sobre como obter um ID de projeto, consulte "Apêndice" > "Obtenção de um ID de projeto" neste documento.

instance_id

Sim

String

ID do gateway, que pode ser obtido a partir das informações de gateway no console do APIG.

Tabela 2 Parâmetros de consulta

Parâmetro

Obrigatório

Tipo

Descrição

offset

Não

Long

Deslocamento a partir do qual a consulta é iniciada. Se o valor estiver menor que 0, ele é automaticamente convertido para 0.

Padrão: 0

limit

Não

Integer

Número de itens exibidos em cada página. Um valor menor ou igual a 0 será automaticamente convertido em 20, e um valor maior que 500 será automaticamente convertido em 500.

Mínimo: 1

Máximo: 500

Padrão: 20

Parâmetros de solicitação

Tabela 3 Parâmetros do cabeçalho de solicitação

Parâmetro

Obrigatório

Tipo

Descrição

X-Auth-Token

Sim

String

Token do usuário. Ele pode ser obtido chamando a API do IAM usada para obter um token de usuário. O valor de X-Subject-Token no cabeçalho da resposta é um token.

Parâmetros de resposta

Código de status: 200

Tabela 4 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

size

Integer

Comprimento da lista de recursos retornados.

total

Long

Número de recursos que atendem às condições de consulta.

configs

Array of Config objects

Lista de cotas.

Tabela 5 Configuração

Parâmetro

Tipo

Descrição

config_id

String

ID da cota.

config_name

String

Nome da cota.

Valores de enumeração:

  • API_NUM_LIMIT

  • APP_NUM_LIMIT

  • APIGROUP_NUM_LIMIT

  • ENVIRONMENT_NUM_LIMIT

  • VARIABLE_NUM_LIMIT

  • SIGN_NUM_LIMIT

  • THROTTLE_NUM_LIMIT

  • APIGROUP_DOMAIN_NUM_LIMIT

  • API_VERSION_NUM_LIMIT

  • VPC_NUM_LIMIT

  • VPC_INSTANCE_NUM_LIMIT

  • API_PARAM_NUM_LIMIT

  • API_USER_CALL_LIMIT

  • ACL_NUM_LIMIT

  • APP_THROTTLE_LIMIT

  • USER_THROTTLE_LIMIT

  • API_NUM_LIMIT_PER_GROUP

  • API_POLICY_NUM_LIMIT

  • API_CONDITION_NUM_LIMIT

  • SL_DOMAIN_CALL_LIMIT

  • ELB_SWITCH

  • AUTHORIZER_NUM_LIMIT

  • AUTHORIZER_IDENTITY_NUM_LIMIT

  • APP_CODE_NUM_LIMIT

  • REGION_MANAGER_WHITELIST_SERVICES

  • API_SWAGGER_NUM_LIMIT

  • API_TAG_NUM_LIMIT

  • LTS_SWITCH

  • APP_KEY_SECRET_SWITCH

  • RESPONSE_NUM_LIMIT

  • CONFIG_NUM_LIMIT_PER_APP

  • BACKEND_TOKEN_ALLOW_SWITCH

  • APP_TOKEN_SWITCH

  • API_DESIGNER_SWITCH

  • APP_API_KEY_SWITCH

  • APP_BASIC_SWITCH

  • APP_JWT_SWITCH

  • APP_ROUTE_SWITCH

  • PUBLIC_KEY_SWITCH

  • APP_SECRET_SWITCH

  • CASCADE_SWITCH

  • IS_INIT_API_PATH_HASH

config_value

String

Valor da cota.

Indica o valor da cota para o gateway atual.

config_time

String

Hora em que a cota é criada.

remark

String

Descrição da cota.

  • API_NUM_LIMIT: número máximo de APIs que você pode criar.

  • APP_NUM_LIMIT: número máximo de aplicações que você pode criar.

  • APIGROUP_NUM_LIMIT: número máximo de grupos de API que você pode criar.

  • ENVIRONMENT_NUM_LIMIT: número máximo de ambientes que você pode criar.

  • VARIABLE_NUM_LIMIT: número máximo de variáveis de ambiente que você pode criar para um grupo de APIs.

  • SIGN_NUM_LIMIT: número máximo de chaves de assinatura que você pode criar.

  • THROTTLE_NUM_LIMIT: número máximo de políticas de limitação de solicitações que você pode criar.

  • APIGROUP_DOMAIN_NUM_LIMIT: número máximo de nomes de domínio personalizados que você pode vincular a um grupo de APIs.

  • API_VERSION_NUM_LIMIT: número máximo de versões que você pode manter para uma API.

  • VPC_NUM_LIMIT: número máximo de canais da VPC que você pode criar.

  • VPC_INSTANCE_NUM_LIMIT: número máximo de servidores em nuvem que você pode associar a um canal da VPC.

  • API_PARAM_NUM_LIMIT: número máximo de parâmetros que você pode configurar para uma API.

  • API_USER_CALL_LIMIT: número máximo de vezes que uma API pode ser chamada em um período específico.

  • ACL_NUM_LIMIT: número máximo de políticas de controle de acesso que você pode criar.

  • APP_THROTTLE_LIMIT: número máximo de aplicações excluídas permitidas para uma política de limitação de solicitações.

  • USER_THROTTLE_LIMIT: número máximo de locatários excluídos permitido para uma política de limitação de solicitações.

  • API_NUM_LIMIT_PER_GROUP: número máximo de APIs que você pode criar para um grupo de APIs.

  • API_POLICY_NUM_LIMIT: número máximo de back-ends de política que você pode configurar para uma API.

  • API_CONDITION_NUM_LIMIT: número máximo de condições que você pode configurar para um back-end de política.

  • SL_DOMAIN_CALL_LIMIT: número máximo de solicitações que podem ser enviadas para um nome de subdomínio dentro de um período específico.

  • ELB_SWITCH: se deve ativar os canais de ELB.

  • AUTHORIZER_NUM_LIMIT: número máximo de autorizadores personalizados que você pode criar.

  • AUTHORIZER_IDENTITY_NUM_LIMIT: número máximo de fontes de identidade que você pode configurar para um autorizador personalizado.

  • APP_CODE_NUM_LIMIT: número máximo de AppCodes que você pode criar para uma aplicação.

  • REGION_MANAGER_WHITELIST_SERVICES: lista branca de serviços que não são verificados pelo gerente de região.

  • API_SWAGGER_NUM_LIMIT: número máximo de arquivos Swagger que você pode vincular a um grupo de APIs.

  • API_TAG_NUM_LIMIT: número máximo de tags que você pode configurar para uma API.

  • LTS_SWITCH: se ativar o relatório de registo LTS.

  • APP_KEY_SECRET_SWITCH: se deve habilitar a personalização do AppKey e do AppSecret. 1: habilitar; 2: desabilitar.

  • RESPONSE_NUM_LIMIT: número máximo de respostas que você pode criar para um grupo de APIs.

  • CONFIG_NUM_LIMIT_PER_APP: número máximo de itens de configuração que você pode definir para uma aplicação.

  • BACKEND_TOKEN_ALLOW_SWITCH: se permitir que os locatários transmitam de forma transparente tokens para o back-end. 1: permitir; 2: não permitir.

  • APP_TOKEN_SWITCH: habilitar ou não o AppTokens.

  • API_DESIGNER_SWITCH: se habilitar o designer de API. 1: habilitar; 2: desabilitar.

  • APP_API_KEY_SWITCH: se habilitar a autenticação APP_API_KEY.

  • APP_BASIC_SWITCH: se deve habilitar a autenticação APP_BASIC.

  • APP_JWT_SWITCH: se habilitar a autenticação APP_JWT.

  • APP_ROUTE_SWITCH: se habilitar as rotas da aplicação.

  • PUBLIC_KEY_SWITCH: se deve habilitar a autenticação de back-end PUBLIC_KEY.

  • APP_SECRET_SWITCH: se deve habilitar a autenticação APP_SECRET.

  • CASCADE_SWITCH: se habilitar gateways em cascata.

  • IS_INIT_API_PATH_HASH: se o hash do caminho da API foi executado.

used

Long

Cota usada do gateway.

Código de status: 400

Tabela 6 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Código de status: 401

Tabela 7 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Código de status: 403

Tabela 8 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Código de status: 404

Tabela 9 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Código de status: 500

Tabela 10 Parâmetros de corpo de resposta

Parâmetro

Tipo

Descrição

error_code

String

Código de erro.

error_msg

String

Mensagem de erro.

Exemplo de solicitações

Nenhum

Exemplo de respostas

Código de status: 200

OK

{
  "total" : 43,
  "size" : 2,
  "configs" : [ {
    "config_id" : "9",
    "config_name" : "API_VERSION_NUM_LIMIT",
    "config_value" : "10",
    "config_time" : "2019-02-12T19:42:19.914989Z",
    "remark" : "xxx",
    "used" : 0
  }, {
    "config_id" : "8",
    "config_name" : "APIGROUP_DOMAIN_NUM_LIMIT",
    "config_value" : "5",
    "config_time" : "2019-02-12T19:42:19.914989Z",
    "remark" : "xxx",
    "used" : 0
  } ]
}

Código de status: 400

Solicitação inválida

{
  "error_code" : "APIG.2012",
  "error_msg" : "Invalid parameter value,parameterName:instance_id. Please refer to the support documentation"
}

Código de status: 401

Não autorizado

{
  "error_code" : "APIG.1002",
  "error_msg" : "Incorrect token or token resolution failed"
}

Código de status: 403

Proibido

{
  "error_code" : "APIG.1005",
  "error_msg" : "No permissions to request this method"
}

Código de status: 404

Não encontrado

{
  "error_code" : "APIG.3030",
  "error_msg" : "The instance does not exist;id:eddc4d25480b4cd6b512f270a1b8b341"
}

Código de status: 500

Erro do servidor interno

{
  "error_code" : "APIG.9999",
  "error_msg" : "System error"
}

Códigos de status

Código de status

Descrição

200

OK

400

Solicitação inválida

401

Não autorizado

403

Proibido

404

Não encontrado

500

Erro do servidor interno

Códigos de erro

Consulte Códigos de erro.