开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

dataworks某个节点任务执行完毕,如何通过rest风格的http请求调用接口,进行通知?

dataworks某个节点任务执行完毕,如何通过rest风格的http请求调用接口,进行通知?

展开
收起
真的很搞笑 2023-11-06 12:48:53 70 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 DataWorks 中,您可以通过 RESTful API 来发送 HTTP 请求,以调用另一个应用程序的接口。具体而言,您可以使用 DataWorks 中的 Java/Scala/Python SDK 来发起 HTTP 请求,如下所示:
    Java:

    import com.aliyun.odps.Odps;
    import com.aliyun.odps.rest.SimpleHttp;
    import com.aliyun.odps.http.HttpMethod;
    import com.aliyun.odps.rest.RestClient;
    
    Odps odps = new Odps(account);
    RestClient client = odps.getRestClient();
    SimpleHttp http = client.newRequest("/your/url");
    http.method(HttpMethod.POST);
    http.body("application/json", "{\"param\":\"value\"}");
    HttpResponse response = http.execute();
    

    Scala:

    import com.aliyun.odps.http._
    val url = "https://www.example.com"
    val body = "{\"param\":\"value\"}"
    val method = HttpMethod.POST
    val client = Odps.createRestClient()
    val request = client.newRequest(url)
    request.method(method)
    request.body("application/json", body)
    val response = request.execute()
    

    Python:

    from odps import ODPS
    odps = ODPS('<access_id>', '<access_secret>', project='my_project')
    client = odps.get_rest_client()
    response = client.request('POST', 'http://example.com', headers={'Content-Type': 'application/json'}, body='{"param":"value"}')
    
    2023-11-06 13:13:25
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

相关产品

  • 大数据开发治理平台 DataWorks
  • 相关电子书

    更多
    DataWorks高效数据分析最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
    DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载