使用 InvokeService 获取同步算法调用结果。

说明 除去因素分析引擎之外的所有算法都为同步算法。

请求参数

名称 类型 是否必填 描述
serviceId String API服务Id
RequestData String 请求数据
RequestParams String 算法配置
ShowParams Boolean 返回结果是否携带算法配置

返回参数

名称 类型 是否必填 描述
Data String Normal 返回值数据承载字段
RequestId String Normal 随机生成,平台可根据 requestId 做业务请求追踪

示例

  • Java SDK请求示例
    public class InvokeService {
        /**
         * API服务Id
         */
        public static final String SERVICE_ID = "010eefb7b8be4f338f5942cb18d49fca";
        /**
         * 地区
         */
        private static final String REGION_ID = "cn-hangzhou";
        /**
         * 用户AK
         */
        private static final String ACCESS_KEY_ID = "Your AccessKeyId.";
        /**
         * 项目名称
         */
        private static final String PRODUCT = "industry-brain";
        /**
         * 通道
         */
        private static final String END_POINT = "industrial-brain.[RegionId].aliyuncs.com";
        /**
         * 用户SK
         */
        private static final String SECRET_KEY = "Your secretKey.";
        /**
         * 主函数(获取同步算法调用结果)
         *
         * @param args
         */
        public static void main(String[] args) {
            registerProd();
        }
        /**
         * 请求线上环境
         */
        public static void registerProd() {
            // 工业大脑项目名称 请求地址
            DefaultProfile.addEndpoint(REGION_ID, PRODUCT, END_POINT);
            // 配置region(用户AK, SK)
            DefaultProfile defaultProfile = DefaultProfile.getProfile(REGION_ID, ACCESS_KEY_ID, SECRET_KEY);
            IAcsClient client = new DefaultAcsClient(defaultProfile);
            // 拼装 请求参数
            InvokeServiceRequest request = new InvokeServiceRequest();
            request.setServiceId(SERVICE_ID);
    //        // 选填 : 请求数据
    //        request.setRequestData();
    //        // 选填 : 算法配置
    //        request.setRequestParams();
    //        // 选填 : 返回结果是否携带算法配置
    //        request.setShowParams();
            try {
                // 开始请求接口,获取返回结果
                InvokeServiceResponse resp = client.getAcsResponse(request);
                // 打印返回结果
                System.out.println(JSONObject.fromObject(resp).toString());
            } catch (com.aliyuncs.exceptions.ClientException e) {
                e.printStackTrace();
            }
        }
    }
  • 返回示例
    {
        "data":"[{"output":{"prediction":1.6257450268806737}}]",
        "requestId":"FE700940-1753-4DD8-9C56-C139EF882F22"
    }