全部产品

云端服务调用说明

本文为您介绍如何通过画布调用和节点调用的方式使用云端服务。

前提条件

您可以通过下载阿里云Java SDK或添加Maven依赖的方式安装阿里云Java SDK:

  • 下载Java SDK

  • 如果您使用Apache Maven来管理Java项目,只需在项目的pom.xml文件添加如下依赖项:

    <dependency>
       <groupId>com.aliyun</groupId>
       <artifactId>et_industry_openapi20210105</artifactId>
       <version>3.1.0</version>
    </dependency>

调用示例

package test.com.aliyun.et_industry_openapi20210105;

import java.util.UUID;

import com.aliyun.et_industry_openapi20210105.Client;
import com.aliyun.et_industry_openapi20210105.models.OpenApiInvokeRequest;
import com.aliyun.et_industry_openapi20210105.models.OpenApiInvokeResponse;
import com.aliyun.teaopenapi.models.Config;
import com.google.gson.Gson;
import org.junit.Test;

/**
 * Client Tester.
 *
 @author <Authors name>
 * @version 1.0
 * @since <pre>1月 6, 2021</pre>
 */
public class ClientTest {

 public static void main(String[] args) throws Exception {
  Config config = new Config();
  config.setAccessKeyId("your accessKeyId");
  config.setAccessKeySecret("your accessKeySecret");
  config.setEndpoint("et-industry.cn-hangzhou.aliyuncs.com");

  Client client = new Client(config);
  OpenApiInvokeRequest request = new OpenApiInvokeRequest();
  request.setServiceId("dsfs345stert45");
        //节点id,节点调用必传。
  request.setNodeId("1");
  request.setType("EXPERIMENT");
  request.setParams("{\"in1\":{\"value\",1}}");
  //任务id需保证全局唯一
  request.setJobId("dasdsfdf");
  OpenApiInvokeResponse openApiInvokeResponse = client.openApiInvoke(request);
  Gson gson = new Gson();
  System.out.println(gson.toJson(openApiInvokeResponse.getBody()));
 }

} 

画布调用

  • 同步调用

    请求参数如下:

    表1

    字段

    类型

    是否必选

    描述

    serviceId

    String

    服务id

    type

    String

    填写“EXPERIMENT”

    jobId

    String

    任务id,需全局唯一。

    由小写字母和数字构成。

    params

    String

    画布参数JSON字符串,需要满足标准结构,例如:

    {

        "key1": {

               "value": "",

               "quality": 192

           }

    }

    响应结果:

    {
      "code":"200",
      "data": "JSON字符串",
      "success":true,
      "message":"success"
    }

    其中,data字段的数据结构如下:

    {
            "v1": {
                "type": "Int",
                "value": "",
                "keyName": "",
                "quality": 192
            },
            "v2": {
                "type": "Int",
                "value": "",
                "keyName": "",
                "quality": 192
            }
    }
  • 异步调用

    请求参数与同步调用相同,参见表1

    响应结果如下:

    {
      "code":"200",
      "data": "JSON字符串",
      "success":true,
      "message":"success"
    }

    其中,data字段数据结构如下:

    {
            "jobId": "69955074c9f344e5a087e2a87bae****",
            "jobStatus": "RUNNING",
            "experimentId": null,
            "nodes": [
                {
                    "nodeId": "102580",
                    "componentId": "Csv",
                    "status": "UNSTARTED",
                    "startTime": "0",
                    "endTime": "0",
                    "info": "UNSTARTED"
                },
                {
                    "nodeId": "102508",
                    "componentId": "NewPythonCode",
                    "status": "UNSTARTED",
                    "startTime": "0",
                    "endTime": "0",
                    "info": "UNSTARTED"
                },
                {
                    "nodeId": "102190",
                    "componentId": "NewAlgo",
                    "status": "UNSTARTED",
                    "startTime": "0",
                    "endTime": "0",
                    "info": "UNSTARTED"
                }
            ]
        }

    回调请求参数如下:

    {
        "serviceId": "",//服务id
       "jobId":"",
        "data": "json字符串"
    }

    其中,data数据结构如下:

    {
            "v1": {
                "type": "Int",
                "value": "",
                "keyName": "",
                "quality": 192
            },
            "v2": {
                "type": "Int",
                "value": "",
                "keyName": "",
                "quality": 192
            }
        }

节点调用

  • 同步调用

    请求参数如下:

    表2

    字段

    类型

    是否必选

    描述

    serviceId

    String

    服务id

    nodeId

    String

    节点id

    type

    String

    填写“EXPERIMENT”

    jobId

    String

    任务id,需全局唯一。

    由小写字母和数字构成。

    params

    String

    节点算法参数

    响应结果如下:

    {
      "code":"200",
      "data": "JSON字符串",
      "success":true,
      "message":"success"
    }

    其中,data字段数据结构为算法的返回结果。

  • 异步调用

    请求参数与同步调用相同,参见表2

    响应结果如下:

    {
      "code":"200",
      "data": "JSON字符串",
      "success":true,
      "message":"success"
    }

    其中,data字段数据结构为算法的返回结果。

    回调请求参数如下:

    {
        "serviceId": "",//服务id
       "jobId":"",
        "data": "JSON字符串"
    }

    其中,data字段数据结构为算法的返回结果。