本文为您介绍如何通过画布调用和节点调用的方式使用云端服务。
前提条件
您可以通过下载阿里云Java SDK或添加Maven依赖的方式安装阿里云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字段数据结构为算法的返回结果。
在文档使用中是否遇到以下问题
更多建议
匿名提交