All Products
Search
Document Center

DataWorks:ListDataServicePublishedApis

Last Updated:Oct 17, 2024

Queries a list of APIs in the published state.

Debugging

You can run this interface directly in OpenAPI Explorer, saving you the trouble of calculating signatures. After running successfully, OpenAPI Explorer can automatically generate SDK code samples.

Authorization information

There is currently no authorization information disclosed in the API.

Request parameters

ParameterTypeRequiredDescriptionExample
PageNumberintegerYes

The page number. Pages start from page 1. Default value: 1.

1
PageSizeintegerYes

The number of entries per page. Valid values: 1 to 100. Default value: 10.

10
ProjectIdlongYes

The workspace ID.

10000
TenantIdlongNo

The tenant ID. To obtain the tenant ID, perform the following steps: Log on to the DataWorks console. Find your workspace and go to the DataStudio page. On the DataStudio page, click the logon username in the upper-right corner and click User Info in the Menu section.

10001
ApiNameKeywordstringNo

The keyword in API names. The keyword is used to search for the APIs whose names contain the keyword.

ApiPathKeywordstringNo

The keyword in API paths. The keyword is used to search for the APIs whose paths contain the keyword.

/test/
CreatorIdstringNo

The ID of the Alibaba Cloud account used by the creator of the APIs. The ID is used to search for the APIs created by the creator.

12345

Response parameters

ParameterTypeDescriptionExample
object
HttpStatusCodeinteger

The HTTP status code.

200
RequestIdstring

The request ID.

0000-ABCD-EFG****
ErrorMessagestring

The error message.

The connection does not exist.
Successboolean

Indicates whether the request was successful.

true
ErrorCodestring

The error code.

Invalid.Tenant.ConnectionNotExists
Dataobject

The data returned.

PageNumberinteger

The page number. The value of this parameter is the same as that of the PageNumber parameter in the request.

1
PageSizeinteger

The number of entries per page. Valid values: 1 to 100. Default value: 10.

10
TotalCountinteger

The total number of entries returned.

100
Apisarray<object>

The information about the APIs in the published state.

Apiobject
Timeoutinteger

The timeout period of the API request. Unit: milliseconds.

10000
Statusinteger

The status of the API. Valid values: 0 and 1. The value 0 indicates that the API is not published. The value 1 indicates that the API is published.

1
ApiIdlong

The API ID.

10002
ApiModeinteger

The type of the API. Valid values: 0, 1, and 2. The value 0 indicates that the API is generated in wizard mode. The value 1 indicates that the API is generated in script mode. The value 2 indicates that the API is generated by registration.

0
ProjectIdlong

The workspace ID.

10000
ResponseContentTypeinteger

The format in which the response of the API request is returned. Valid values: 0 and 1. The value 0 indicates the JSON format. The value 1 indicates the XML format. APIs generated in wizard or script mode support the JSON format. APIs generated by registration support the JSON and XML formats.

0
CreatorIdstring

The ID of the Alibaba Cloud account used by the creator of the API.

1234567
VisibleRangeinteger

The scope in which the API is visible. Valid values: 0 and 1. The value 0 indicates that the API is visible within the workspace. The value 1 indicates that the API is visible only to its owner.

0
ModifiedTimestring

The time when the API was last modified.

2020-06-23T00:21:01+0800
OperatorIdstring

The ID of the Alibaba Cloud account used by the user who last modified the API.

2345678
GroupIdstring

The group ID.

ab123
Descriptionstring

The description.

RequestMethodinteger

The request method of the API. Valid values: 0, 1, 2, and 3. The value 0 indicates the GET method. The value 1 indicates the POST method. The value 2 indicates the PUT method. The value 3 indicates the DELETE method. APIs generated in wizard or script mode support the GET and POST methods. APIs generated by registration support the GET, POST, PUT, and DELETE methods.

0
CreatedTimestring

The time when the API was created.

2020-06-23T00:21:01+0800
ApiNamestring

The name of the API.

TenantIdlong

The tenant ID.

10001
ApiPathstring

The path of the API.

/test/1
Protocolsarray

The protocol used by the API. Valid values: 0 and 1. The value 0 indicates HTTP. The value 1 indicates HTTPS.

Protocolinteger

The protocol used by the API. Valid values: 0 and 1. The value 0 indicates HTTP. The value 1 indicates HTTPS.

0
RegistrationDetailsobject

The details of the API generated by registration. This parameter is returned only if the API is generated by registration.

ServiceHoststring

The URL of the backend service.

http://example.aliyundoc.com
ServiceContentTypeinteger

The format in which the response of the API request is returned. Valid values: 0 and 1. The value 0 indicates the JSON format. The value 1 indicates the XML format. APIs generated in wizard or script mode support the JSON format. APIs generated by registration support the JSON and XML formats.

0
ServicePathstring

The path of the backend service.

/index
SuccessfulResultSamplestring

The sample success response of the API.

{"success": true}
FailedResultSamplestring

The sample error response of the API.

{"success": false}
ServiceRequestBodyDescriptionstring

The description of the request body initiated to call the backend service.

{"abc":1}
RegistrationErrorCodesarray<object>

The error codes returned for the API generated by registration.

RegistrationErrorCodeobject
ErrorMessagestring

The error message.

fail to call
ErrorCodestring

The error code.

1001
ErrorSolutionstring

The solution used to fix the error.

retry
RegistrationRequestParametersarray<object>

The request parameters of the API generated by registration.

RegistrationRequestParameterobject
ParameterNamestring

The name of the parameter.

name1
ParameterPositioninteger

The position of the parameter. Valid values:

  • 0: indicates that the parameter is in the URL path of the request.
  • 1: indicates that the parameter is in the Query parameter of the request URL.
  • 2: indicates that the parameter is in the request header.
  • 3: indicates that the parameter is in the request body.

APIs generated in wizard or script mode support only the Query position. APIs generated by registration whose request method is GET or DELETE support the Query and Head positions. APIs generated by registration whose request method is PUT or POST support the Query, Head, and Body positions.

0
ParameterDescriptionstring

The description.

description1
DefaultValuestring

The default value.

default1
ParameterOperatorinteger

The operator used for the value of the parameter. Valid values:

  • 0: Equal
  • 1: Like
  • 2: Const
  • 3: In

APIs generated in wizard mode support the Equal, Like, and In operators. APIs generated in script mode support the Equal operator. APIs generated by registration support the Equal and Const operators.

0
ExampleValuestring

The sample value.

example1
ParameterDataTypeinteger

The data type of the parameter. Valid values:

  • 0: String
  • 1: Int
  • 2: Long
  • 3: Float
  • 4: Double
  • 5: Boolean
  • 6: StringList
  • 7: IntList
  • 8: LongList
  • 9: FloatList
  • 10: DoubleList
  • 11: BooleanList
0
IsRequiredParameterboolean

Indicates whether the request parameter is required.

true
ScriptDetailsobject

The details of the API generated in script mode. This parameter is returned only if the API is generated in script mode.

IsPagedResponseboolean

Indicates whether the entries are returned by page.

true
SuccessfulResultSamplestring

The sample success response of the API.

{"success": true}
FailedResultSamplestring

The sample error response of the API.

{"success": false}
Scriptstring

The SQL script.

select a from t
ScriptErrorCodesarray<object>

The error codes returned for the API generated in script mode.

ScriptErrorCodeobject
ErrorMessagestring

The error message.

fail to call
ErrorCodestring

The error code.

1001
ErrorSolutionstring

The solution used to fix the error.

retry
ScriptRequestParametersarray<object>

The request parameters of the API generated in script mode.

ScriptRequestParameterobject
ParameterNamestring

The name of the parameter.

param1
ParameterPositioninteger

The position of the parameter. Valid values:

  • 0: indicates that the parameter is in the URL path of the request.
  • 1: indicates that the parameter is in the Query parameter of the request URL.
  • 2: indicates that the parameter is in the request header.
  • 3: indicates that the parameter is in the request body.

APIs generated in wizard or script mode support only the Query position. APIs generated by registration whose request method is GET or DELETE support the Query and Head positions. APIs generated by registration whose request method is PUT or POST support the Query, Head, and Body positions.

0
ParameterDescriptionstring

The description.

description1
DefaultValuestring

The default value.

default1
ParameterOperatorinteger

The operator used for the value of the parameter. Valid values:

  • 0: Equal
  • 1: Like
  • 2: Const
  • 3: In

APIs generated in wizard mode support the Equal, Like, and In operators. APIs generated in script mode support the Equal operator. APIs generated by registration support the Equal and Const operators.

0
ExampleValuestring

The sample value.

example1
ParameterDataTypeinteger

The data type of the parameter. Valid values:

  • 0: String
  • 1: Int
  • 2: Long
  • 3: Float
  • 4: Double
  • 5: Boolean

Advanced scripts also support the following data types:

  • 6: StringList
  • 7: IntList
  • 8: LongList
  • 9: FloatList
  • 10: DoubleList
  • 11: BooleanList
0
IsRequiredParameterboolean

Indicates whether the request parameter is required.

true
ScriptResponseParametersarray<object>

The response parameters of the API generated in script mode.

ScriptResponseParameterobject
ParameterDescriptionstring

The description.

description2
ParameterNamestring

The name of the parameter.

param2
ExampleValuestring

The sample value.

example2
ParameterDataTypeinteger

The data type of the parameter. Valid values:

  • 0: String
  • 1: Int
  • 2: Long
  • 3: Float
  • 4: Double
  • 5: Boolean
  • 6: StringList
  • 7: IntList
  • 8: LongList
  • 9: FloatList
  • 10: DoubleList
  • 11: BooleanList
0
ScriptConnectionobject

The data source information about the API generated in script mode.

TableNamestring

The name of the table in the data source.

t
ConnectionIdlong

The data source ID.

123
WizardDetailsobject

The details of the API generated in wizard mode. This parameter is returned only if the API is generated in wizard mode.

IsPagedResponseboolean

Indicates whether the entries are returned by page.

true
SuccessfulResultSamplestring

The sample success response of the API.

{"success": true}
FailedResultSamplestring

The sample error response of the API.

{"success": false}
WizardErrorCodesarray<object>

The error codes returned for the API generated in wizard mode.

WizardErrorCodeobject
ErrorMessagestring

The error message.

fail to call
ErrorCodestring

The error code.

1001
ErrorSolutionstring

The solution used to fix the error.

retry
WizardRequestParametersarray<object>

The request parameters of the API generated in wizard mode.

WizardRequestParameterobject
ParameterNamestring

The name of the parameter.

param1
ParameterPositioninteger

The position of the parameter. Valid values: 0, 1, 2, and 3. The value 0 indicates that the parameter is in the URL path of the request. The value 1 indicates that the parameter is in the Query parameter of the request URL. The value 2 indicates that the parameter is in the request header. The value 3 indicates that the parameter is in the request body. APIs generated in wizard or script mode support only the Query position. APIs generated by registration whose request method is GET or DELETE support the Query and Head positions. APIs generated by registration whose request method is PUT or POST support the Query, Head, and Body positions.

0
ParameterDescriptionstring

The description.

description1
DefaultValuestring

The default value.

default1
ParameterOperatorinteger

The operator used for the value of the parameter. Valid values: 0, 1, 2, and 3. The value 0 indicates the Equal operator. The value 1 indicates the Like operator. The value 2 indicates the Const operator. The value 3 indicates the In operator. APIs generated in wizard mode support the Equal, Like, and In operators. APIs generated in script mode support the Equal operator. APIs generated by registration support the Equal and Const operators.

0
ExampleValuestring

The sample value.

example1
ParameterDataTypeinteger

The data type of the parameter. Valid values:

  • 0: String
  • 1: Int
  • 2: Long
  • 3: Float
  • 4: Double
  • 5: Boolean
  • 6: StringList
  • 7: IntList
  • 8: LongList
  • 9: FloatList
  • 10: DoubleList
  • 11: BooleanList
0
IsRequiredParameterboolean

Indicates whether the request parameter is required.

true
WizardResponseParametersarray<object>

The response parameters of the API generated in wizard mode.

WizardResponseParameterobject
ParameterDescriptionstring

The description.

description2
ParameterNamestring

The name of the parameter.

param2
ExampleValuestring

The sample value.

example2
ParameterDataTypeinteger

The data type of the parameter. Valid values:

  • 0: String
  • 1: Int
  • 2: Long
  • 3: Float
  • 4: Double
  • 5: Boolean
  • 6: StringList
  • 7: IntList
  • 8: LongList
  • 9: FloatList
  • 10: DoubleList
  • 11: BooleanList
0
WizardConnectionobject

The data source information about the API generated in wizard mode.

TableNamestring

The name of the table in the data source.

t
ConnectionIdlong

The data source ID.

123

The details of different types of APIs are returned in different parameters. The details of an API generated in wizard mode are returned in the WizardDetails parameter. The details of an API generated in script mode are returned in the ScriptDetails parameter. The details of an API generated by registration are returned in the RegistrationDetails parameter.

Examples

Sample success responses

JSONformat

{
  "HttpStatusCode": 200,
  "RequestId": "0000-ABCD-EFG****",
  "ErrorMessage": "The connection does not exist.",
  "Success": true,
  "ErrorCode": "Invalid.Tenant.ConnectionNotExists",
  "Data": {
    "PageNumber": 1,
    "PageSize": 10,
    "TotalCount": 100,
    "Apis": [
      {
        "Timeout": 10000,
        "Status": 1,
        "ApiId": 10002,
        "ApiMode": 0,
        "ProjectId": 10000,
        "ResponseContentType": 0,
        "CreatorId": "1234567",
        "VisibleRange": 0,
        "ModifiedTime": "2020-06-23T00:21:01+0800",
        "OperatorId": "2345678",
        "GroupId": "ab123",
        "Description": "",
        "RequestMethod": 0,
        "CreatedTime": "2020-06-23T00:21:01+0800",
        "ApiName": "",
        "TenantId": 10001,
        "ApiPath": "/test/1",
        "Protocols": [
          0
        ],
        "RegistrationDetails": {
          "ServiceHost": "http://example.aliyundoc.com",
          "ServiceContentType": 0,
          "ServicePath": "/index",
          "SuccessfulResultSample": "{\"success\": true}",
          "FailedResultSample": "{\"success\": false}",
          "ServiceRequestBodyDescription": "{\"abc\":1}",
          "RegistrationErrorCodes": [
            {
              "ErrorMessage": "fail to call",
              "ErrorCode": "1001",
              "ErrorSolution": "retry"
            }
          ],
          "RegistrationRequestParameters": [
            {
              "ParameterName": "name1",
              "ParameterPosition": 0,
              "ParameterDescription": "description1",
              "DefaultValue": "default1",
              "ParameterOperator": 0,
              "ExampleValue": "example1",
              "ParameterDataType": 0,
              "IsRequiredParameter": true
            }
          ]
        },
        "ScriptDetails": {
          "IsPagedResponse": true,
          "SuccessfulResultSample": "{\"success\": true}",
          "FailedResultSample": "{\"success\": false}",
          "Script": "select a from t",
          "ScriptErrorCodes": [
            {
              "ErrorMessage": "fail to call",
              "ErrorCode": "1001",
              "ErrorSolution": "retry"
            }
          ],
          "ScriptRequestParameters": [
            {
              "ParameterName": "param1",
              "ParameterPosition": 0,
              "ParameterDescription": "description1",
              "DefaultValue": "default1",
              "ParameterOperator": 0,
              "ExampleValue": "example1",
              "ParameterDataType": 0,
              "IsRequiredParameter": true
            }
          ],
          "ScriptResponseParameters": [
            {
              "ParameterDescription": "description2",
              "ParameterName": "param2",
              "ExampleValue": "example2",
              "ParameterDataType": 0
            }
          ],
          "ScriptConnection": {
            "TableName": "t",
            "ConnectionId": 123
          }
        },
        "WizardDetails": {
          "IsPagedResponse": true,
          "SuccessfulResultSample": "{\"success\": true}",
          "FailedResultSample": "{\"success\": false}",
          "WizardErrorCodes": [
            {
              "ErrorMessage": "fail to call",
              "ErrorCode": "1001",
              "ErrorSolution": "retry"
            }
          ],
          "WizardRequestParameters": [
            {
              "ParameterName": "param1",
              "ParameterPosition": 0,
              "ParameterDescription": "description1",
              "DefaultValue": "default1",
              "ParameterOperator": 0,
              "ExampleValue": "example1",
              "ParameterDataType": 0,
              "IsRequiredParameter": true
            }
          ],
          "WizardResponseParameters": [
            {
              "ParameterDescription": "description2",
              "ParameterName": "param2",
              "ExampleValue": "example2",
              "ParameterDataType": 0
            }
          ],
          "WizardConnection": {
            "TableName": "t",
            "ConnectionId": 123
          }
        }
      }
    ]
  }
}

Error codes

HTTP status codeError codeError messageDescription
403Forbidden.AccessAccess is forbidden. Please first activate DataWorks Enterprise Edition or Flagship Edition.No permission, please authorize
429Throttling.ApiThe request for this resource has exceeded your available limit.-
429Throttling.SystemThe DataWorks system is busy. Try again later.-
429Throttling.UserYour request is too frequent. Try again later.-
500InternalError.SystemAn internal system error occurred. Try again later.-
500InternalError.UserId.MissingAn internal system error occurred. Try again later.-

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2023-10-09The Error code has changedView Change Details