Linkis在前后端进行交互的时候,定义了一套自己的接口规范。

如果您对接口规范感兴趣,请点击这里查看接口规范

我们提供以下几个接口,方便用户快速提交执行Job,获取执行结果。

此接口是为了和Linkis建立一个WebSocket连接。

  • 请求方式 GET

请求执行任务是将用户的作业提交到Linkis进行执行的接口

  • 接口 /api/rest_j/entrance/execute

  • 提交方式 POST

  • 请求JSON示例

  • 请求体data中的参数描述如下
  1. 1 请求体参数描述
  • 返回示例
  • execID是用户任务提交到UJES之后,为该任务生成的唯一标识的执行ID,为String类型,这个ID只在任务运行时有用,类似PID的概念。ExecID的设计为(requestApplicationName长度)(executeAppName长度1)(Instance长度2)${requestApplicationName}${executeApplicationName}${entranceInstance信息ip+port}${requestApplicationName}${umUser}${index}
  • taskID 是表示用户提交task的唯一ID,这个ID由数据库自增生成,为Long 类型

服务器主动推送的内容如下:

  1. {
  2. "method": "/api/rest_j/v1/entrance/${execID}/log",
  3. "status": 0,
  4. "message": "返回日志信息",
  5. "data": {
  6. "execID": "${execID}",
  7. "log": ["error日志","warn日志","info日志", "all日志"],
  8. "taskID":28594,
  9. "fromLine": 56
  10. },
  11. }
  • 状态
  • 进度
  1. {
  2. "method": "/api/rest_j/v1/entrance/${execID}/log",
  3. "status": 0,
  4. "message": "返回进度信息信息",
  5. "data": {
  6. "taskID":28594,
  7. "progress": 0.2,
  8. "progressInfo": [
  9. {
  10. "id": "job-1",
  11. "succeedTasks": 2,
  12. "runningTasks": 5,
  13. "totalTasks": 10
  14. },
  15. {
  16. "id": "job-2",
  17. "succeedTasks": 5,
  18. "failedTasks": 0,
  19. "runningTasks": 5,
  20. "totalTasks": 10
  21. }
  22. ]
  23. },