Querying API Information
Function
This API is used to query API information.
Calling Method
For details, see Calling APIs.
URI
GET /v1/{project_id}/service/apis/{api_id}
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. For details about how to obtain the project ID, see Project ID and Account ID. |
|
api_id |
Yes |
String |
API ID. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
User token. This parameter is mandatory when token authentication is used. You can obtain it from the value of X-Subject-Token in the response message header returned by the "Obtaining a User Token" API of the IAM service. |
|
workspace |
Yes |
String |
Workspace ID. For details about how to obtain the workspace ID, see Instance ID and Workspace ID. |
|
Dlm-Type |
No |
String |
Specifies the version type of the data service. The value can be SHARED or EXCLUSIVE. |
|
Content-Type |
Yes |
String |
Type (format) of the message body. This parameter is mandatory if the message body exists. If the message body does not exist, leave this parameter blank. If the request body contains Chinese characters, use charset=utf8 to specify the Chinese character set, for example, application/json;charset=utf8. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
API ID |
|
name |
String |
API name |
|
group_id |
String |
ID of the group to which the API belongs (shared edition). |
|
description |
String |
API description |
|
protocol |
String |
API request protocol type. Enumerated values:
|
|
publish_type |
String |
Publishing type (obsolete) Enumerated values:
|
|
log_flag |
Boolean |
Indicates whether to enable the log recording function. |
|
path |
String |
API URL. |
|
host |
String |
Specifies the domain name of the shared edition. |
|
hosts |
InstanceHostDTO object |
Exclusive domain name. |
|
request_type |
String |
Request type Enumerated values:
|
|
create_user |
String |
API creator. |
|
create_time |
Long |
Creation time. |
|
update_time |
Long |
Update time. |
|
manager |
String |
Name of the API reviewer |
|
status |
String |
API status (DataArts DataService Shared) Enumerated values:
|
|
type |
String |
API type Enumerated values:
|
|
debug_status |
String |
API debugging status (DataArts DataService Shared) Enumerated values:
|
|
publish_messages |
Array of ApiPublishDTO objects |
Release information list (exclusive edition). |
|
request_paras |
Array of RequestPara objects |
API request parameter. |
|
datasource_config |
DatasourceConfig object |
Configure the data source. |
|
backend_config |
BackendConfig object |
Backend settings: |
|
Parameter |
Type |
Description |
|---|---|---|
|
instance_id |
String |
Cluster ID |
|
instance_name |
String |
Cluster name. |
|
intranet_host |
String |
Internal IP address. |
|
external_host |
String |
External IP address. |
|
domains |
Array of strings |
Domain name of the gateway. |
|
Parameter |
Type |
Description |
|---|---|---|
|
id |
String |
Release ID. |
|
api_id |
String |
API ID |
|
instance_id |
String |
Cluster ID |
|
instance_name |
String |
Cluster Name |
|
api_status |
String |
API status (DataArts DataService Shared) Enumerated values:
|
|
api_debug |
String |
API debugging status (DataArts DataService Shared) Enumerated values:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Parameter name |
|
position |
String |
Parameter position Enumerated values:
|
|
type |
String |
Constant parameter type Enumerated values:
|
|
description |
String |
Parameter description. |
|
necessary |
Boolean |
Indicates whether a parameter is mandatory. |
|
example_value |
String |
Example value |
|
default_value |
String |
Default value. |
|
support_null |
Boolean |
Null supported |
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Data source type. Enumerated values:
|
|
connection_name |
String |
Name of a data connection. |
|
connection_id |
String |
Data connection ID. |
|
database |
String |
Indicates the database name. |
|
datatable |
String |
Name of a data table. |
|
table_id |
String |
Data table ID. |
|
queue |
String |
Queue name of DLI. |
|
access_mode |
String |
Mode for obtaining data Enumerated values:
|
|
access_type |
String |
Mode for obtaining data (obsolete) Enumerated values:
|
|
pagination |
String |
Pagination mode Enumerated values:
|
|
sql |
String |
SQL statement in script mode |
|
backend_paras |
Array of ApiRequestPara objects |
API backend parameter. |
|
response_paras |
Array of ApiResponsePara objects |
Return parameters of configuration APIs. |
|
order_paras |
Array of DatasourceOrderPara objects |
Sorting parameter. |
|
total_size_sql |
String |
SQL script for calculating the total number of records |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Parameter name |
|
mapping |
String |
Mapping field. |
|
condition |
String |
Operator Enumerated values:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Parameter name |
|
field |
String |
Bound table field. |
|
type |
String |
Constant parameter type Enumerated values:
|
|
description |
String |
Parameter description. |
|
example_value |
String |
Example value of a parameter. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Name of a sorting parameter. |
|
field |
String |
Indicates the corresponding parameter field. |
|
optional |
Boolean |
Indicates whether the parameter is optional. |
|
sort |
String |
Sorting method Enumerated values:
|
|
order |
Integer |
Sequence of sorting parameters. |
|
description |
String |
Sorting parameter description |
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Request type
|
|
protocol |
String |
API request protocol type
|
|
host |
String |
Backend host |
|
timeout |
Integer |
Backend timeout interval. |
|
path |
String |
Backend request path |
|
backend_paras |
Array of BackendRequestPara objects |
API backend parameter. |
|
constant_paras |
Array of BackendConstant objects |
Backend constant parameter. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
API request parameter name |
|
position |
String |
Parameter position Enumerated values:
|
|
backend_para_name |
String |
Backend parameter. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Name of a constant parameter. |
|
type |
String |
Constant parameter type Enumerated values:
|
|
position |
String |
Parameter position Enumerated values:
|
|
description |
String |
Constant parameter description. |
|
value |
String |
Constant parameter value. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Example Requests
Query the API whose ID is 10e3a4b67f59a9efe64e6bb31859221f.
/v1/0833a5737480d53b2f250010d01a7b88/service/apis/10e3a4b67f59a9efe64e6bb31859221f
Example Responses
Status code: 200
Success
{
"id" : "6b9e682fd6d0ef7c0f674701adb20762",
"name" : "testApi",
"group_id" : "677942eeca42b85d82fcef909d8345f4",
"description" : "",
"protocol" : "PROTOCOL_TYPE_HTTP",
"publish_type" : "PUBLISH_TYPE_PUBLIC",
"log_flag" : true,
"path" : "/testApi/{a}",
"host" : null,
"hosts" : null,
"request_type" : "REQUEST_TYPE_POST",
"create_time" : 1579162215000,
"update_time" : 1579162691000,
"manager" : "admin",
"status" : "API_STATUS_CREATED",
"type" : "API_SPECIFIC_TYPE_CONFIGURATION",
"debug_status" : "API_DEBUG_WAITING",
"request_paras" : [ {
"name" : "a",
"position" : "REQUEST_PARAMETER_POSITION_PATH",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"description" : "",
"necessary" : false,
"example_value" : "",
"default_value" : ""
}, {
"name" : "b",
"position" : "REQUEST_PARAMETER_POSITION_HEADER",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"description" : "",
"necessary" : false,
"example_value" : "",
"default_value" : ""
}, {
"name" : "c",
"position" : "REQUEST_PARAMETER_POSITION_QUERY",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"description" : "",
"necessary" : false,
"example_value" : "",
"default_value" : ""
} ],
"datasource_config" : null,
"backend_config" : {
"type" : "REQUEST_TYPE_GET",
"protocol" : "PROTOCOL_TYPE_HTTP",
"timeout" : "100",
"host" : "www.baidu.com",
"path" : "/testApi/{d}/{g}",
"backend_paras" : [ {
"name" : "a",
"position" : "REQUEST_PARAMETER_POSITION_PATH",
"backend_para_name" : "d"
}, {
"name" : "b",
"position" : "REQUEST_PARAMETER_POSITION_QUERY",
"backend_para_name" : "e"
}, {
"name" : "c",
"position" : "REQUEST_PARAMETER_POSITION_HEADER",
"backend_para_name" : "f"
} ],
"constant_paras" : [ {
"name" : "g",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"position" : "REQUEST_PARAMETER_POSITION_PATH",
"description" : "",
"value" : "1"
}, {
"name" : "h",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"position" : "REQUEST_PARAMETER_POSITION_QUERY",
"description" : "",
"value" : "1"
}, {
"name" : "j",
"type" : "REQUEST_PARAMETER_TYPE_NUMBER",
"position" : "REQUEST_PARAMETER_POSITION_HEADER",
"description" : "",
"value" : "1"
} ]
}
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
Success |
|
400 |
Bad request |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.