Consulta de APIs
Función
Esta API se utiliza para consultar las API para devolver detalles e información de publicación de las API. La información de backend de las API no se devolverá.
URI
GET /v2/{project_id}/apigw/instances/{instance_id}/apis
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
project_id |
Sí |
String |
ID del proyecto. Para obtener detalles sobre cómo obtener un ID de proyecto, consulte "Apéndice" > "Obtención de un ID de proyecto" en este documento. |
|
instance_id |
Sí |
String |
Gateway ID, que se puede obtener de la información de gateway en la consola APIG. |
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
offset |
No |
Long |
Desfase desde el que se inicia la consulta. Si el valor es menor que 0, se convierte automáticamente a 0. Predeterminado: 0 |
|
limit |
No |
Integer |
Número de elementos mostrados en cada página. Un valor menor o igual a 0 se convertirá automáticamente a 20, y un valor mayor que 500 se convertirá automáticamente a 500. Mínimo: 1 Máximo: 500 Predeterminado: 20 |
|
id |
No |
String |
ID de API. |
|
name |
No |
String |
Nombre de API. |
|
group_id |
No |
String |
ID de grupo de API. |
|
req_protocol |
No |
String |
Solicitud de protocolo. |
|
req_method |
No |
String |
Método de solicitud. |
|
req_uri |
No |
String |
Ruta de solicitud. |
|
auth_type |
No |
String |
Modo de autenticación de seguridad. |
|
env_id |
No |
String |
ID del entorno en el que se ha publicado la API. |
|
type |
No |
Integer |
Tipo de API. |
|
precise_search |
No |
String |
Nombre del parámetro (name o req_uri) para la coincidencia exacta. |
Parámetros de solicitud
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
|---|---|---|---|
|
X-Auth-Token |
Sí |
String |
Token de usuario. Se puede obtener llamando a la API de IAM utilizada para obtener un token de usuario. El valor de X-Subject-Token en el encabezado de respuesta es un token. |
Parámetros de respuesta
Código de estado: 200
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
size |
Integer |
Longitud de la lista de recursos devuelta. |
|
total |
Long |
Número de recursos que coinciden con las condiciones de consulta. |
|
apis |
Array of ApiInfoPerPage objects |
Lista de API. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
name |
String |
Nombre de API. Puede contener de 3 a 64 caracteres, empezando por una letra. Solo se permiten letras, dígitos y guiones bajos (_). |
|
type |
Integer |
Tipo de API.
Valores de enumeración:
|
|
version |
String |
Versión de la API. Máximo: 16 |
|
req_protocol |
String |
Solicitud de protocolo.
Predeterminado: HTTPS Valores de enumeración:
|
|
req_method |
String |
Método de solicitud. Valores de enumeración:
|
|
req_uri |
String |
Solicitud de dirección. Puede contener parámetros de solicitud encerrados con corchetes ({}). Por ejemplo, /getUserInfo/{userId}. Se permiten caracteres especiales, como asteriscos (*), signos de porcentaje (%), guiones (-) y guiones bajos (_). Puede contener un máximo de 512 caracteres y debe cumplir con las especificaciones de URI. El valor debe cumplir con las especificaciones de URI. |
|
auth_type |
String |
Modo de autenticación de API.
Valores de enumeración:
|
|
auth_opt |
AuthOpt object |
Parámetro de autenticación de seguridad. |
|
cors |
Boolean |
Indica si se admite CORS.
Predeterminado: false Valores de enumeración:
|
|
match_mode |
String |
Modo de coincidencia de ruta.
El valor predeterminado es NORMAL. Valores de enumeración:
|
|
backend_type |
String |
Tipo de backend.
Valores de enumeración:
|
|
remark |
String |
Descripción de API. No puede superar los 255 caracteres. |
|
group_id |
String |
ID del grupo de API al que pertenece la API. |
|
body_remark |
String |
Cuerpo de solicitud de API, que puede ser un cuerpo de solicitud de ejemplo, tipo de medio o parámetros. Asegúrese de que el cuerpo de la solicitud no exceda los caracteres 20,480. |
|
result_normal_sample |
String |
Ejemplo de respuesta para una solicitud exitosa. El valor no puede superar los caracteres 20,480. |
|
result_failure_sample |
String |
Ejemplo de respuesta para una solicitud fallida. El valor no puede superar los caracteres 20,480. |
|
authorizer_id |
String |
ID del autorizador personalizado de frontend. |
|
tags |
Array of strings |
Etiquetas. El valor solo puede contener letras, dígitos y guiones bajos (_), y debe comenzar con una letra. Puedes introducir varias etiquetas y separarlas con comas (,). Mínimo: 1 Máximo: 128 |
|
response_id |
String |
ID de respuesta de grupo. |
|
roma_app_id |
String |
ID de aplicación de integración. Actualmente, este parámetro no es compatible. |
|
domain_name |
String |
Nombre de dominio personalizado enlazado a la API. Actualmente, este parámetro no es compatible. |
|
tag |
String |
Etiqueta. Este campo será obsoleta. Puede utilizar el campo de etiquetas en su lugar. |
|
content_type |
String |
Tipo de contenido de solicitud:
Actualmente, este parámetro no es compatible. Valores de enumeración:
|
|
id |
String |
ID de API. |
|
status |
Integer |
Estado de la aplicación.
|
|
arrange_necessary |
Integer |
Indica si se debe habilitar la orquestación. |
|
register_time |
String |
Hora en que se registra la API. |
|
update_time |
String |
Hora en la que se modificó por última vez la API. |
|
group_name |
String |
Nombre del grupo de API al que pertenece la API. |
|
group_version |
String |
Versión del grupo de API al que pertenece la API. El valor predeterminado es V1. Otras versiones no son compatibles. Predeterminado: V1 |
|
run_env_id |
String |
ID del entorno en el que se ha publicado la API. Separar varios ID de entorno con barras verticales (|). |
|
run_env_name |
String |
Nombre del entorno en el que se ha publicado la API. Separar varios nombres de entorno con barras verticales (|). |
|
publish_id |
String |
ID del registro de publicación. Separar varios ID de registro de publicación con barras verticales (|). |
|
publish_time |
String |
Tiempo de publicación. Separar el tiempo de varios registros de publicación con barras verticales (|). |
|
roma_app_name |
String |
Nombre de la aplicación de integración a la que pertenece la API. Actualmente, este parámetro no es compatible. |
|
ld_api_id |
String |
ID de la API de backend personalizada correspondiente. Actualmente, este parámetro no es compatible. |
|
backend_api |
BackendApi object |
Información de backend. |
|
api_group_info |
ApiGroupCommonInfo object |
Información de grupo de API. |
|
req_params |
Array of ReqParam objects |
Parámetros de solicitud. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
app_code_auth_type |
String |
Indica si la autenticación AppCode está habilitada. Este parámetro solo es válido si auth_type está establecido en App. El valor predeterminado es DISABLE.
Predeterminado: DISABLE Valores de enumeración:
|
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
authorizer_id |
String |
ID de autorizador personalizado de backend. |
|
url_domain |
String |
Puede consistir en un nombre de dominio o dirección IP y un número de puerto, con no más de 255 caracteres. Debe tener el formato "Nombre del host:número de puerto", por ejemplo, apig.example.com:7443. Si no se especifica el número de puerto, se utiliza el puerto HTTPS 443 predeterminado o el puerto HTTP 80 predeterminado. Se admiten variables de entorno. Cada uno debe comenzar con una letra y puede constar de 3 a 32 caracteres. Solo se permiten letras, dígitos, guiones (-) y guiones bajos (_). |
|
req_protocol |
String |
Solicitud de protocolo. Valores de enumeración:
|
|
remark |
String |
Descripción. No puede superar los 255 caracteres. |
|
req_method |
String |
Método de solicitud. Valores de enumeración:
|
|
version |
String |
Versión de backend de web, que puede contener un máximo de 16 caracteres. |
|
req_uri |
String |
Solicitud de dirección. Puede contener parámetros de solicitud encerrados con corchetes ({}). Por ejemplo, /getUserInfo/{userId}. Se permiten caracteres especiales, como asteriscos (*), signos de porcentaje (%), guiones (-) y guiones bajos (_). Puede contener un máximo de 512 caracteres y debe cumplir con las especificaciones de URI. Se admiten variables de entorno. Cada uno debe comenzar con una letra y puede constar de 3 a 32 caracteres. Solo se permiten letras, dígitos, guiones (-) y guiones bajos (_). El valor debe cumplir con las especificaciones URI. |
|
timeout |
Integer |
Tiempo de espera permitido para que APIG solicite el servicio de backend. Puede establecer el tiempo de espera máximo mediante el elemento de configuración backend_timeout. El valor máximo es de 600,000. Unidad: ms. Mínimo: 1 |
|
enable_client_ssl |
Boolean |
Indica si se debe habilitar la autenticación bidireccional. |
|
retry_count |
String |
Número de reintentos para solicitar el servicio de backend. El valor predeterminado es -1. El valor varía de -1 a 10. Predeterminado: -1 |
|
id |
String |
ID. |
|
status |
Integer |
Estado del servicio de backend.
|
|
register_time |
String |
Tiempo de registro. |
|
update_time |
String |
Hora de actualización. |
|
vpc_channel_info |
VpcInfo object |
Detalles del canal de VPC. Este parámetro es necesario si vpc_channel_status se establece en 1. |
|
vpc_channel_status |
Integer |
Indica si se debe utilizar un canal VPC.
|
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
ecs_id |
String |
ID de servidor en la nube. |
|
ecs_name |
String |
Nombre del servidor en la nube. |
|
cascade_flag |
Boolean |
Indica si se utiliza el modo en cascada. Actualmente, este parámetro no es compatible. |
|
vpc_channel_proxy_host |
String |
Proxy host. |
|
vpc_channel_id |
String |
ID de canal de VPC. |
|
vpc_channel_port |
Integer |
Puerto de canal de VPC. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
id |
String |
ID. |
|
name |
String |
Nombre del grupo API. |
|
status |
Integer |
Estado.
Valores de enumeración:
|
|
sl_domain |
String |
Nombre de subdominio que APIG asigna automáticamente al grupo de API. |
|
register_time |
String |
Hora de creación. |
|
update_time |
String |
Hora de la última modificación. |
|
on_sell_status |
Integer |
Indica si el grupo de API aparece en la lista KooGallery.
|
|
url_domains |
Array of UrlDomain objects |
Nombres de dominio independientes enlazados al grupo API. |
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
id |
String |
ID de dominio. |
|
domain |
String |
Nombre de dominio. |
|
cname_status |
Integer |
Estado de resolución CNAME del nombre de dominio.
|
|
ssl_id |
String |
ID de certificado SSL. |
|
ssl_name |
String |
Nombre del certificado SSL. |
|
min_ssl_version |
String |
Versión mínima de SSL. Se admiten TLS 1.1 y TLS 1.2. Predeterminado: TLSv1.1 Valores de enumeración:
|
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
name |
String |
Nombre del parámetro. El nombre del parámetro puede contener de 1 a 32 caracteres y debe comenzar con una letra. Solo se permiten letras, dígitos, guiones medios (-), guiones bajos (_) y puntos (.). |
|
type |
String |
Parameter type. Valores de enumeración:
|
|
location |
String |
Ubicación del parámetro. Valores de enumeración:
|
|
default_value |
String |
Valor predeterminado. |
|
sample_value |
String |
Ejemplo de valor. |
|
required |
Integer |
Indica si el parámetro es necesario. 1: sí 2: no El valor de este parámetro es 1 si Location se establece en PATH y 2 si Location se establece en otro valor. Valores de enumeración:
|
|
valid_enable |
Integer |
Indica si la comprobación de validez está activada.
Predeterminado: 2 Valores de enumeración:
|
|
remark |
String |
Descripción. No puede superar los 255 caracteres. |
|
enumerations |
String |
Valor enumerado. |
|
min_num |
Integer |
Valor mínimo. Este parámetro es válido cuando type se establece en NUMBER. |
|
max_num |
Integer |
Valor máximo. Este parámetro es válido cuando type se establece en NUMBER. |
|
min_size |
Integer |
Longitud mínima. Este parámetro es válido cuando type se establece en STRING. |
|
max_size |
Integer |
Longitud máxima. Este parámetro es válido cuando type se establece en STRING. |
|
regular |
String |
Regla de validación de expresiones regulares. Actualmente, este parámetro no es compatible. |
|
json_schema |
String |
Regla de validación JSON. Actualmente, este parámetro no es compatible. |
|
pass_through |
Integer |
Indica si se debe transferir el parámetro de forma transparente. 1: sí 2: no Valores de enumeración:
|
|
id |
String |
ID del parámetro. |
Código de estado: 400
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. |
|
error_msg |
String |
Mensaje de error. |
Código de estado: 401
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. |
|
error_msg |
String |
Mensaje de error. |
Código de estado: 403
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. |
|
error_msg |
String |
Mensaje de error. |
Código de estado: 500
|
Parámetro |
Tipo |
Descripción |
|---|---|---|
|
error_code |
String |
Código de error. |
|
error_msg |
String |
Mensaje de error. |
Solicitudes de ejemplo
Ninguna
Ejemplo de respuestas
Código de estado: 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 estado: 400
Bad Request
{
"error_code" : "APIG.2012",
"error_msg" : "Invalid parameter value,parameterName:name. Please refer to the support documentation"
}
Código de estado: 401
Unauthorized
{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
}
Código de estado: 403
Forbidden
{
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
}
Código de estado: 500
Internal Server Error
{
"error_code" : "APIG.9999",
"error_msg" : "System error"
}
Códigos de estado
|
Código de estado |
Descripción |
|---|---|
|
200 |
OK |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error |
Códigos de error
Consulte Códigos de error.