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.