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 APIs

Função

Esta API é usada para consultar APIs para retornar detalhes e informações de publicação das APIs. As informações de back-end das APIs não serão retornadas.

URI

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

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

id

Não

String

ID da API.

name

Não

String

Nome da API.

group_id

Não

String

ID do grupo da API.

req_protocol

Não

String

Protocolo de solicitação.

req_method

Não

String

Método de solicitação.

req_uri

Não

String

Caminho de solicitação.

auth_type

Não

String

Modo de autenticação de segurança.

env_id

Não

String

ID do ambiente no qual a API foi publicada.

type

Não

Integer

Tipo de API.

precise_search

Não

String

Nome do parâmetro (name ou req_uri) para correspondência exata.

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.

apis

Array of ApiInfoPerPage objects

Lista de APIs.

Tabela 5 ApiInfoPerPage

Parâmetro

Tipo

Descrição

name

String

Nome da API.

Pode conter de 3 a 64 caracteres, começando com uma letra. Apenas letras, dígitos e sublinhados (_) são permitidos.

type

Integer

Tipo de API.

  • 1: API pública

  • 2: API privada

Valores de enumeração:

  • 1

  • 2

version

String

Versão da API.

Máximo: 16

req_protocol

String

Protocolo de solicitação.

  • HTTP

  • HTTPS

  • BOTH: a API pode ser acessada através de HTTP e HTTPS.

Padrão: HTTPS

Valores de enumeração:

  • HTTP

  • HTTPS

  • BOTH

req_method

String

Método de solicitação.

Valores de enumeração:

  • GET

  • POST

  • PUT

  • DELETE

  • HEAD

  • PATCH

  • OPTIONS

  • ANY

req_uri

String

Solicitar endereço. Ele pode conter parâmetros de solicitação entre colchetes ({}). Por exemplo, /getUserInfo/{userId}. Caracteres especiais, como asteriscos (*), sinais de porcentagem (%), hifens (-) e sublinhados (_), são permitidos. Pode conter um máximo de 512 caracteres e deve estar em conformidade com as especificações de URI.> O valor deve estar em conformidade com as especificações de URI.

auth_type

String

Modo de autenticação da API.

  • NONE

  • APP

  • IAM

  • AUTHORIZER

Valores de enumeração:

  • NONE

  • APP

  • IAM

  • AUTHORIZER

auth_opt

AuthOpt object

Parâmetro de autenticação de segurança.

cors

Boolean

Indica se o CORS é suportado.

  • TRUE: suportado

  • FALSE: não suportado

Padrão: false

Valores de enumeração:

  • true

  • false

match_mode

String

Modo de correspondência de rota.

  • SWA: correspondência de prefixo

  • NORMAL: correspondência exata

O valor padrão é NORMAL.

Valores de enumeração:

  • SWA

  • NORMAL

backend_type

String

Tipo de back-end.

  • HTTP: back-end da Web

  • FUNCTION: back-end do FunctionGraph

  • MOCK: back-end fictício

Valores de enumeração:

  • HTTP

  • FUNCTION

  • MOCK

remark

String

Descrição da API. Não pode exceder 255 caracteres.

group_id

String

ID do grupo de APIs ao qual a API pertence.

body_remark

String

Corpo de solicitação da API, que pode ser um exemplo de corpo de solicitação, tipo de mídia ou parâmetros. Certifique-se de que o corpo da solicitação não exceda os caracteres 20.480.

result_normal_sample

String

Exemplo de resposta para uma solicitação bem-sucedida. O valor não pode exceder 20.480 caracteres.

result_failure_sample

String

Exemplo de resposta para uma solicitação com falha O valor não pode exceder 20.480 caracteres.

authorizer_id

String

ID do autorizador personalizado do front-end.

tags

Array of strings

Tags.

O valor pode conter apenas letras, dígitos e sublinhados (_), e deve começar com uma letra. Você pode inserir várias tags e separá-las com vírgulas (,).

Mínimo: 1

Máximo: 128

response_id

String

ID de resposta do grupo.

roma_app_id

String

ID da aplicação de integração.

Atualmente, este parâmetro não é suportado.

domain_name

String

Nome de domínio personalizado vinculado à API.

Atualmente, este parâmetro não é suportado.

tag

String

Tag.

Este campo será depreciado. Você pode usar o campo de tags em vez disso.

content_type

String

Tipo de conteúdo de solicitação:

  • application/json

  • application/xml

  • multipart/form-date

  • text/plain

Atualmente, este parâmetro não é suportado.

Valores de enumeração:

  • application/json

  • application/xml

  • multipart/form-date

  • text/plain

id

String

ID da API.

status

Integer

Status de aplicação.

  • 1: válido

arrange_necessary

Integer

Indica se a orquestração deve ser ativada.

register_time

String

Hora em que a API é registrada.

update_time

String

Hora em que a API foi modificada pela última vez.

group_name

String

Nome do grupo de APIs ao qual a API pertence.

group_version

String

Versão do grupo de APIs ao qual a API pertence.

O valor padrão é V1. Outras versões não são suportadas.

Padrão: V1

run_env_id

String

ID do ambiente no qual a API foi publicada.

Separe vários IDs de ambiente com barras verticais (|).

run_env_name

String

Nome do ambiente no qual a API foi publicada.

Separar vários nomes de ambiente com barras verticais (|).

publish_id

String

ID do registro da publicação.

Separe vários IDs de registro de publicação com barras verticais (|).

publish_time

String

Tempo de publicação.

Separe o tempo de vários registros de publicação com barras verticais (|).

roma_app_name

String

Nome da aplicação de integração ao qual a API pertence.

Atualmente, este parâmetro não é suportado.

ld_api_id

String

ID da API de back-end personalizada correspondente.

Atualmente, este parâmetro não é suportado.

backend_api

BackendApi object

Informações de back-end.

api_group_info

ApiGroupCommonInfo object

Informações do grupo de APIs.

req_params

Array of ReqParam objects

Parâmetros de solicitação.

Tabela 6 AuthOpt

Parâmetro

Tipo

Descrição

app_code_auth_type

String

Indica se a autenticação de AppCode está habilitada. Este parâmetro é válido somente se auth_type for definido como App. O valor padrão é DISABLE.

  • DISABLE: a autenticação do AppCode está desabilitada.

  • HEADER: a autenticação do AppCode está habilitada e o AppCode está localizado no cabeçalho.

Padrão: DISABLE

Valores de enumeração:

  • DISABLE

  • HEADER

Tabela 7 BackendApi

Parâmetro

Tipo

Descrição

authorizer_id

String

ID de autorizador personalizado de back-end.

url_domain

String

Endereço de serviço de back-end. Pode consistir em um nome de domínio ou endereço IP e um número de porta, com não mais de 255 caracteres. Deve estar no formato "Nome do host: número da porta", por exemplo, apig.example.com:7443. Se o número da porta não for especificado, a porta HTTPS padrão 443 ou a porta HTTP padrão 80 será usada. Variáveis de ambiente são suportadas. Cada um deve começar com uma letra e pode consistir de 3 a 32 caracteres. Apenas letras, números, hifens (-) e sublinhados (_) são permitidos.

req_protocol

String

Protocolo de solicitação.

Valores de enumeração:

  • HTTP

  • HTTPS

remark

String

Descrição. Não pode exceder 255 caracteres.

req_method

String

Método de solicitação.

Valores de enumeração:

  • GET

  • POST

  • PUT

  • DELETE

  • HEAD

  • PATCH

  • OPTIONS

  • ANY

version

String

Versão de back-end da Web, que pode conter no máximo 16 caracteres.

req_uri

String

Solicitar endereço. Ele pode conter parâmetros de solicitação entre colchetes ({}). Por exemplo, /getUserInfo/{userId}. Caracteres especiais, como asteriscos (*), sinais de porcentagem (%), hífens (-) e sublinhados (), são permitidos. Ele pode conter um máximo de 512 caracteres e deve estar em conformidade com as especificações de URI. Variáveis de ambiente são suportadas. Cada um deve começar com uma letra e pode consistir de 3 a 32 caracteres. Somente letras, dígitos, hifens (-) e sublinhados () são permitidos.> O valor deve estar de acordo com as especificações de URI.

timeout

Integer

Tempo limite permitido para o APIG solicitar o serviço de back-end. Você pode definir o tempo limite máximo usando o item de configuração backend_timeout. O valor máximo é 600.000.

Unidade: ms.

Mínimo: 1

enable_client_ssl

Boolean

Indica se a autenticação bidirecional deve ser ativada.

retry_count

String

Número de tentativas de nova tentativa para solicitar o serviço de back-end. O valor padrão é -1. O valor varia de -1 a 10.

Padrão: -1

id

String

ID.

status

Integer

Status do serviço de back-end.

  • 1: válido

register_time

String

Tempo de registro.

update_time

String

Hora da atualização.

vpc_channel_info

VpcInfo object

Detalhes do canal da VPC. Este parâmetro é necessário se vpc_channel_status estiver definido como 1.

vpc_channel_status

Integer

Indica se deve usar um canal da VPC.

  • 1: um canal da VPC é usado.

  • 2: nenhum canal da VPC é usado.

Tabela 8 VpcInfo

Parâmetro

Tipo

Descrição

ecs_id

String

ID do servidor em nuvem.

ecs_name

String

Nome do servidor em nuvem.

cascade_flag

Boolean

Indica se o modo em cascata deve ser usado.

Atualmente, este parâmetro não é suportado.

vpc_channel_proxy_host

String

Host do proxy.

vpc_channel_id

String

ID do canal da VPC.

vpc_channel_port

Integer

Porta do canal da VPC.

Tabela 9 ApiGroupCommonInfo

Parâmetro

Tipo

Descrição

id

String

ID.

name

String

Nome do grupo de APIs.

status

Integer

Status.

  • 1: válido

Valores de enumeração:

  • 1

sl_domain

String

Nome do subdomínio que o APIG aloca automaticamente ao grupo da API.

register_time

String

Tempo de criação.

update_time

String

Hora da última modificação.

on_sell_status

Integer

Indica se o grupo de APIs foi listado no KooGallery.

  • 1: listado

  • 2: não listado

  • 3: em revisão

url_domains

Array of UrlDomain objects

Nomes de domínio independentes vinculados ao grupo de APIs.

Tabela 10 UrlDomain

Parâmetro

Tipo

Descrição

id

String

ID do domínio.

domain

String

Nome de domínio.

cname_status

Integer

Status de resolução CNAME do nome de domínio.

  • 1: não resolvido

  • 2: resolvendo

  • 3: resolvido

  • 4: resolução falhou

ssl_id

String

ID do certificado SSL.

ssl_name

String

Nome do certificado SSL.

min_ssl_version

String

Versão SSL mínima. TLS 1.1 e TLS 1.2 são suportados.

Padrão: TLSv1.1

Valores de enumeração:

  • TLSv1.1

  • TLSv1.2

Tabela 11 ReqParam

Parâmetro

Tipo

Descrição

name

String

Nome do parâmetro.

O nome do parâmetro pode conter de 1 a 32 caracteres e deve começar com uma letra. Apenas letras, dígitos, hifens (-), sublinhados (_) e pontos (.) são permitidos.

type

String

Tipo de parâmetro.

Valores de enumeração:

  • STRING

  • NUMBER

location

String

Localização do parâmetro.

Valores de enumeração:

  • PATH

  • QUERY

  • HEADER

default_value

String

Valor padrão.

sample_value

String

Exemplo de valor.

required

Integer

Indica se o parâmetro é obrigatório. 1: sim 2: não

O valor desse parâmetro é 1 se Localização for definido como PATH e 2 se Localização for definido como outro valor.

Valores de enumeração:

  • 1

  • 2

valid_enable

Integer

Indica se a verificação de validade está habilitada.

  • 1: habilitada

  • 2: desabilitada

Padrão: 2

Valores de enumeração:

  • 1

  • 2

remark

String

Descrição. Não pode exceder 255 caracteres.

enumerations

String

Valor enumerado.

min_num

Integer

Valor mínimo.

Este parâmetro é válido quando tipo é definido como NUMBER.

max_num

Integer

Valor máximo.

Este parâmetro é válido quando tipo é definido como NUMBER.

min_size

Integer

Comprimento mínimo.

Este parâmetro é válido quando tipo é definido como STRING.

max_size

Integer

Comprimento máximo.

Este parâmetro é válido quando tipo é definido como STRING.

regular

String

Regra de validação de expressão regular.

Atualmente, este parâmetro não é suportado.

json_schema

String

Regra de validação JSON.

Atualmente, este parâmetro não é suportado.

pass_through

Integer

Indica se o parâmetro deve ser transferido de forma transparente. 1: sim 2: não

Valores de enumeração:

  • 1

  • 2

id

String

ID do parâmetro.

Código de status: 400

Tabela 12 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 13 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 14 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 15 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" : 3,
  "size" : 3,
  "apis" : [ {
    "arrange_necessary" : 2,
    "id" : "5f918d104dc84480a75166ba99efff21",
    "tags" : [ "webApi" ],
    "backend_type" : "HTTP",
    "auth_type" : "AUTHORIZER",
    "auth_opt" : {
      "app_code_auth_type" : "DISABLE"
    },
    "authorizer_id" : "8d0443832a194eaa84244e0c1c1912ac",
    "cors" : false,
    "status" : 1,
    "group_name" : "api_group_001",
    "group_id" : "c77f5e81d9cb4424bf704ef2b0ac7600",
    "group_version" : "V1",
    "match_mode" : "NORMAL",
    "name" : "Api_http",
    "req_protocol" : "HTTPS",
    "req_method" : "GET",
    "req_uri" : "/test/http",
    "type" : 1,
    "version" : "V0.0.1",
    "register_time" : "2020-07-31T12:42:51Z",
    "update_time" : "2020-08-02T16:32:47.046289Z",
    "remark" : "Web backend API"
  }, {
    "id" : "3a955b791bd24b1c9cd94c745f8d1aad",
    "group_id" : "c77f5e81d9cb4424bf704ef2b0ac7600",
    "group_name" : "api_group_001",
    "group_version" : "V1",
    "match_mode" : "SWA",
    "name" : "Api_mock",
    "auth_type" : "IAM",
    "auth_opt" : {
      "auth_code_auth_type" : "DISABLE"
    },
    "backend_type" : "MOCK",
    "cors" : false,
    "req_protocol" : "HTTPS",
    "req_uri" : "/test/mock",
    "remark" : "Mock backend API",
    "type" : 1,
    "version" : "V0.0.1",
    "req_method" : "GET",
    "result_normal_sample" : "Example success response",
    "result_failure_sample" : "Example failure response",
    "tags" : [ "mockApi" ],
    "register_time" : "2020-08-02T15:56:52Z",
    "update_time" : "2020-08-02T15:56:52Z",
    "status" : 1
  }, {
    "id" : "abd9c4b2ff974888b0ba79be7e6b2763",
    "arrange_necessary" : 2,
    "group_id" : "c77f5e81d9cb4424bf704ef2b0ac7600",
    "group_name" : "api_group_001",
    "group_version" : "V1",
    "match_mode" : "NORMAL",
    "name" : "Api_function",
    "auth_type" : "APP",
    "auth_opt" : {
      "auth_code_auth_type" : "DISABLE"
    },
    "backend_type" : "FUNCTION",
    "cors" : false,
    "req_protocol" : "HTTPS",
    "req_uri" : "/test/function",
    "remark" : "FunctionGraph backend API",
    "type" : 1,
    "version" : "V0.0.1",
    "status" : 1,
    "req_method" : "GET",
    "tags" : [ "functionApi" ],
    "register_time" : "2020-08-02T15:36:19Z",
    "update_time" : "2020-08-02T15:47:53.499266Z"
  } ]
}

Código de status: 400

Solicitação inválida

{
  "error_code" : "APIG.2012",
  "error_msg" : "Invalid parameter value,parameterName:name. 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: 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

500

Erro do servidor interno

Códigos de erro

Consulte Códigos de erro.