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 recursos do gateway

Função

Esta API é usada para consultar os recursos de um gateway. Se um gateway não oferecer suporte aos recursos listados na tabela a seguir, entre em contato com o suporte técnico para atualizar o gateway.

A tabela a seguir lista os recursos de gateway suportados.

Nome de recursosDescriçãoConfigurável
ltsRelatórios de logs de acesso ShubaoSim
gateway_responsesRespostas de gateway personalizadasNão
ratelimitConfiguração do limite de solicitaçãoSim
request_body_sizeConfiguração do tamanho máximo do corpo da solicitaçãoSim
backend_timeoutConfiguração máxima de tempo limite de back-endSim
app_tokenAutenticação app_tokenSim
app_api_keyAutenticação app_api_keySim
app_basicAutenticação app_basicSim
app_secretAutenticação app_secretSim
app_jwtAutenticação app_jwtSim
public_keyAssinaturas de back-end public_keySim
backend_token_allowPermitir que os locatários transmitam tokens de forma transparente para o back-endSim
sign_basicChaves básicas de assinaturaNão
multi_authAutenticação de dois fatoresNão
backend_client_certificateAutenticação bidirecional de back-endSim
ssl_ciphersConjuntos de cifras HTTPSSim
routeRotas personalizadasNão
corsPlug-insNão
real_ip_from_xffUsar o cabeçalho X-Forwarded-For para especificar endereços IP de origem para controle de acesso e limitação de solicitaçõesSim
app_routeAcesso ao endereço IPSim
vpc_name_modifiableModificação do nome do canal do balanceamento de cargaSim
default_group_host_trustlistAcesso ao grupo DEFAULT a partir de endereços IP que não são endereços de acesso de entrada do gateway atualSim
throttle_strategyPolíticas de algoritmo de limitação de solicitaçõesSim
custom_logImpressão de cabeçalhos de solicitação personalizados, cadeia de consulta e cookies em logsSim
real_ip_header_getterUsar um cabeçalho personalizado para obter endereços IP de origemSim
policy_cookie_paramUsar cookies em condições de política de back-endSim
app_quotaCotas de clientesNão
app_aclPolíticas de limitação de solicitaçõesNão
set_resp_headersPlug-ins de gerenciamento de cabeçalho de respostaNão
vpc_backupCanais da VPC principais/em esperaNão
sign_aesChaves de assinatura AESNão
kafka_logAdicionar, excluir, modificar e consultar plug-ins de envio de log do KafkaNão
backend_retry_countConfiguração de repetição de back-endNão
policy_sys_paramUsar parâmetros do sistema em condições de política de back-endNão
breakerDisjuntoresNão
content_type_configurableRetornar o tipo de parâmetro de solicitação (Content-Type) ao consultar APIsNão
rate_limit_pluginPlug-ins de limitação de solicitaçãoNão
breakerv2Disjuntores para serviços degradantes em caso de sobrecargaNão
sm_cipher_typeCriptografar dados sensíveis locais com algoritmos criptográficos comerciaisNão
rate_limit_algorithmTroca do algoritmo de limitação de solicitaçãoNão

URI

GET /v2/{project_id}/apigw/instances/{instance_id}/features

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.

features

Array of FeatureInfo objects

Lista de recursos.

Tabela 5 FeatureInfo

Parâmetro

Tipo

Descrição

id

String

ID dos recursos.

name

String

Nome de recursos.

Mínimo: 1

Máximo: 64

enable

Boolean

Indica se o recurso deve ser ativado.

config

String

Configuração de parâmetros.

instance_id

String

ID do gateway.

update_time

String

Tempo de atualização do recurso.

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" : 1,
  "size" : 1,
  "features" : [ {
    "config" : "on",
    "enable" : true,
    "id" : "db9a9260cd3e4a16a9b5747a65d3ffaa",
    "instance_id" : "eddc4d25480b4cd6b512f270a1b8b341",
    "name" : "app_api_key",
    "update_time" : "2020-08-24T01:17:31.041984Z"
  } ]
}

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.