Querying APIs
Function
This API is used to query APIs to return details and publication information of the APIs. Backend information of the APIs will not be returned.
URI
GET /v2/{project_id}/apigw/instances/{instance_id}/apis
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. For details about how to obtain a project ID, see "Appendix" > "Obtaining a Project ID" in this document. |
| instance_id | Yes | String | Gateway ID, which can be obtained from the gateway information on the APIG console. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| offset | No | Long | Offset from which the query starts. If the value is less than 0, it is automatically converted to 0. Default: 0 |
| limit | No | Integer | Number of items displayed on each page. A value less than or equal to 0 will be automatically converted to 20, and a value greater than 500 will be automatically converted to 500. Minimum: 1 Maximum: 500 Default: 20 |
| id | No | String | API ID. |
| name | No | String | API name. |
| group_id | No | String | API group ID. |
| req_protocol | No | String | Request protocol. |
| req_method | No | String | Request method. |
| req_uri | No | String | Request path. |
| auth_type | No | String | Security authentication mode. |
| env_id | No | String | ID of the environment in which the API has been published. |
| type | No | Integer | API type. |
| precise_search | No | String | Parameter name (name or req_uri) for exact matching. |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| X-Auth-Token | Yes | String | User token. It can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is a token. |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| size | Integer | Length of the returned resource list. |
| total | Long | Number of resources that match the query conditions. |
| apis | Array of ApiInfoPerPage objects | API list. |
| Parameter | Type | Description |
|---|---|---|
| name | String | API name. It can contain 3 to 64 characters, starting with a letter. Only letters, digits, and underscores (_) are allowed. |
| type | Integer | API type.
Enumeration values:
|
| version | String | API version. Maximum: 16 |
| req_protocol | String | Request protocol.
Default: HTTPS Enumeration values:
|
| req_method | String | Request method. Enumeration values:
|
| req_uri | String | Request address. It can contain request parameters enclosed with brackets ({}). For example, /getUserInfo/{userId}. Special characters, such as asterisks (*), percent signs (%), hyphens (-), and underscores (_), are allowed. It can contain a maximum of 512 characters and must comply with URI specifications.> The value must comply with URI specifications. |
| auth_type | String | API authentication mode.
Enumeration values:
|
| auth_opt | AuthOpt object | Security authentication parameter. |
| cors | Boolean | Indicates whether CORS is supported.
Default: false Enumeration values:
|
| match_mode | String | Route matching mode.
The default value is NORMAL. Enumeration values:
|
| backend_type | String | Backend type.
Enumeration values:
|
| remark | String | API description. It cannot exceed 255 characters. |
| group_id | String | ID of the API group to which the API belongs. |
| body_remark | String | API request body, which can be an example request body, media type, or parameters. Ensure that the request body does not exceed 20,480 characters. |
| result_normal_sample | String | Example response for a successful request. The value cannot exceed 20,480 characters. |
| result_failure_sample | String | Example response for a failed request. The value cannot exceed 20,480 characters. |
| authorizer_id | String | ID of the frontend custom authorizer. |
| tags | Array of strings | Tags. The value can contain only letters, digits, and underscores (_), and must start with a letter. You can enter multiple tags and separate them with commas (,). Minimum: 1 Maximum: 128 |
| response_id | String | Group response ID. |
| roma_app_id | String | Integration application ID. Currently, this parameter is not supported. |
| domain_name | String | Custom domain name bound to the API. Currently, this parameter is not supported. |
| tag | String | Tag. This field will be deprecated. You can use the tags field instead. |
| content_type | String | Request content type:
Currently, this parameter is not supported. Enumeration values:
|
| id | String | API ID. |
| status | Integer | App status.
|
| arrange_necessary | Integer | Indicates whether to enable orchestration. |
| register_time | String | Time when the API is registered. |
| update_time | String | Time when the API was last modified. |
| group_name | String | Name of the API group to which the API belongs. |
| group_version | String | Version of the API group to which the API belongs. The default value is V1. Other versions are not supported. Default: V1 |
| run_env_id | String | ID of the environment in which the API has been published. Separate multiple environment IDs with vertical bars (|). |
| run_env_name | String | Name of the environment in which the API has been published. Separate multiple environment names with vertical bars (|). |
| publish_id | String | Publication record ID. Separate multiple publication record IDs with vertical bars (|). |
| publish_time | String | Publication time. Separate the time of multiple publication records with vertical bars (|). |
| roma_app_name | String | Name of the integration application to which the API belongs. Currently, this parameter is not supported. |
| ld_api_id | String | ID of the corresponding custom backend API. Currently, this parameter is not supported. |
| backend_api | BackendApi object | Backend information. |
| api_group_info | ApiGroupCommonInfo object | API group information. |
| req_params | Array of ReqParam objects | Request parameters. |
| Parameter | Type | Description |
|---|---|---|
| app_code_auth_type | String | Indicates whether AppCode authentication is enabled. This parameter is valid only if auth_type is set to App. The default value is DISABLE.
Default: DISABLE Enumeration values:
|
| Parameter | Type | Description |
|---|---|---|
| authorizer_id | String | Backend custom authorizer ID. |
| url_domain | String | Backend service address.It can consist of a domain name or IP address and a port number, with not more than 255 characters. It must be in the format "Host name:Port number", for example, apig.example.com:7443. If the port number is not specified, the default HTTPS port 443 or the default HTTP port 80 is used.Environment variables are supported. Each must start with a letter and can consist of 3 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. |
| req_protocol | String | Request protocol. Enumeration values:
|
| remark | String | Description. It cannot exceed 255 characters. |
| req_method | String | Request method. Enumeration values:
|
| version | String | Web backend version, which can contain a maximum of 16 characters. |
| req_uri | String | Request address. It can contain request parameters enclosed with brackets ({}). For example, /getUserInfo/{userId}. Special characters, such as asterisks (*), percent signs (%), hyphens (-), and underscores (), are allowed. It can contain a maximum of 512 characters and must comply with URI specifications.Environment variables are supported. Each must start with a letter and can consist of 3 to 32 characters. Only letters, digits, hyphens (-), and underscores () are allowed.> The value must comply with URI specifications. |
| timeout | Integer | Timeout allowed for APIG to request the backend service. You can set the maximum timeout using the backend_timeout configuration item. The maximum value is 600,000. Unit: ms. Minimum: 1 |
| enable_client_ssl | Boolean | Indicates whether to enable two-way authentication. |
| retry_count | String | Number of retry attempts to request the backend service. The default value is -1. The value ranges from -1 to 10. Default: -1 |
| id | String | ID. |
| status | Integer | Backend service status.
|
| register_time | String | Registration time. |
| update_time | String | Update time. |
| vpc_channel_info | VpcInfo object | VPC channel details. This parameter is required if vpc_channel_status is set to 1. |
| vpc_channel_status | Integer | Indicates whether to use a VPC channel.
|
| Parameter | Type | Description |
|---|---|---|
| ecs_id | String | Cloud server ID. |
| ecs_name | String | Cloud server name. |
| cascade_flag | Boolean | Indicates whether to use the cascading mode. Currently, this parameter is not supported. |
| vpc_channel_proxy_host | String | Proxy host. |
| vpc_channel_id | String | VPC channel ID. |
| vpc_channel_port | Integer | VPC channel port. |
| Parameter | Type | Description |
|---|---|---|
| id | String | ID. |
| name | String | API group name. |
| status | Integer | Status.
Enumeration values:
|
| sl_domain | String | Subdomain name that APIG automatically allocates to the API group. |
| register_time | String | Creation time. |
| update_time | String | Last modification time. |
| on_sell_status | Integer | Indicates whether the API group has been listed on KooGallery.
|
| url_domains | Array of UrlDomain objects | Independent domain names bound to the API group. |
| Parameter | Type | Description |
|---|---|---|
| id | String | Domain ID. |
| domain | String | Domain name. |
| cname_status | Integer | CNAME resolution status of the domain name.
|
| ssl_id | String | SSL certificate ID. |
| ssl_name | String | SSL certificate name. |
| min_ssl_version | String | Minimum SSL version. TLS 1.1 and TLS 1.2 are supported. Default: TLSv1.1 Enumeration values:
|
| verified_client_certificate_enabled | Boolean | Whether to enable client certificate verification. This parameter is available only when a certificate is bound. It is enabled by default if trusted_root_ca exists, and disabled if trusted_root_ca does not exist. Default: false |
| is_has_trusted_root_ca | Boolean | Whether a trusted root certificate (CA) exists. The value is true if trusted_root_ca exists in the bound certificate. Default: false |
| Parameter | Type | Description |
|---|---|---|
| name | String | Parameter name. The parameter name can contain 1 to 32 characters and must start with a letter. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. |
| type | String | Parameter type. Enumeration values:
|
| location | String | Parameter location. Enumeration values:
|
| default_value | String | Default value. |
| sample_value | String | Example value. |
| required | Integer | Indicates whether the parameter is required. 1: yes 2: no The value of this parameter is 1 if Location is set to PATH, and 2 if Location is set to another value. Enumeration values:
|
| valid_enable | Integer | Indicates whether validity check is enabled.
Default: 2 Enumeration values:
|
| remark | String | Description. It cannot exceed 255 characters. |
| enumerations | String | Enumerated value. |
| min_num | Integer | Minimum value. This parameter is valid when type is set to NUMBER. |
| max_num | Integer | Maximum value. This parameter is valid when type is set to NUMBER. |
| min_size | Integer | Minimum length. This parameter is valid when type is set to STRING. |
| max_size | Integer | Maximum length. This parameter is valid when type is set to STRING. |
| regular | String | Regular expression validation rule. Currently, this parameter is not supported. |
| json_schema | String | JSON validation rule. Currently, this parameter is not supported. |
| pass_through | Integer | Indicates whether to transparently transfer the parameter. 1: yes 2: no Enumeration values:
|
| id | String | Parameter ID. |
Status code: 400
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
Status code: 401
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
Status code: 403
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
Status code: 500
| Parameter | Type | Description |
|---|---|---|
| error_code | String | Error code. |
| error_msg | String | Error message. |
Example Requests
None
Example Responses
Status code: 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"
} ]
} Status code: 400
Bad Request
{
"error_code" : "APIG.2012",
"error_msg" : "Invalid parameter value,parameterName:name. Please refer to the support documentation"
} Status code: 401
Unauthorized
{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
} Status code: 403
Forbidden
{
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
} Status code: 500
Internal Server Error
{
"error_code" : "APIG.9999",
"error_msg" : "System error"
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 500 | Internal Server Error |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.