Skip to content
qifeng dai edited this page Apr 20, 2017 · 51 revisions

swordfish 的目标是提供一个分布式的调度框架,能够支持各种任务类型的调度,用户可以通过 Restful API 与系统进行交互,完成任务的调度工作。

Restful API 说明

补充说明

  • 在需要写入 sessionId 的地方,通过头部来写入:sessionId: the-session-id,也可以通过 Cookie 来写入:Cookie: xxx; sessionId=the-session-id, 优先级为:头部中 sessionId > CookiesessionId
  • API 是具有版本的,客户端访问需要在 Accept 中加入版本号,比如:Accept: xxx; version=1.0
  • 返回日期字段的格式为13位的毫秒时间戳,如:1490087250094

一些基本字段的定义

字段名称 定义 正则描述 长度限制(字节)
项目名称 由字母开头, 支持 "下划线/数字/字母" [a-zA-Z]\w+ [2,64]
用户名称 由字母开头, 支持 "下划线/数字/字母" [a-zA-Z]\w+ [6,20]
邮箱名称 是一个合法的邮箱 [\w-]+@[\w-]+(.[\w-])+ [2,64]
资源名称 由字母开头,支持 "字母/下划线/中划线/点/数字" [a-zA-Z][\w.-]+ [2,64]
数据源名称 由字母开头, 支持 "下划线/数字/字母" [a-zA-Z]\w+ [2,64]
工作流名称 由字母开头, 支持 "下划线/数字/字母" [a-zA-Z]\w+ [2,64]

附录

  1. 数据源描述
  2. 任务描述
  3. 参数说明
  4. Quartz Cron 语法
Clone this wiki locally