-
Notifications
You must be signed in to change notification settings - Fork 18
Home
qifeng dai edited this page Oct 11, 2017
·
51 revisions
swordfish 的目标是提供一个分布式的调度框架,能够支持各种任务类型的调度,用户可以通过 Restful API 与系统进行交互,完成任务的调度工作。
- 在需要写入
sessionId
的地方,通过头部来写入:sessionId: the-session-id
,也可以通过Cookie
来写入:Cookie: xxx; sessionId=the-session-id
, 优先级为:头部中sessionId
>Cookie
中sessionId
- API 是具有版本的,客户端访问需要在
Accept
中加入版本号,比如:Accept: xxx; version=1.0
- 返回日期字段的格式为13位的毫秒时间戳,如:
1490087250094
- 任务运行的代理用户不能为 root 等用户,具体可以参见配置
common/base_config.properties
中的prohibit.user.list
- 所有任务的最大超时时间(timeout 字段)为 86400
- 枚举都用大写,比如
NO_DEP_PRE
,DEP_PRE
等,在涉及状态的时候用整数而非字符串
字段名称 | 定义 | 长度限制(字节) |
---|---|---|
项目名称 | 由字母开头, 支持 "下划线/数字/字母" | [2,64] |
用户名称 | 由字母开头, 支持 "下划线/数字/字母" | [6,20] |
邮箱名称 | 是一个合法的邮箱,规则 "[\w\.-]+@[\w-]+(\.[\w-]+)+" | [2,64] |
资源名称 | 由字母开头,支持 "字母/下划线/中划线/点/数字" | [2,64] |
数据源名称 | 由字母开头, 支持 "下划线/数字/字母" | [2,64] |
工作流名称 | 由字母开头, 支持 "下划线/数字/字母" | [2,64] |
流任务名称 | 由字母开头, 支持 "下划线/数字/字母" | [2,64] |
返回码 | 定义 | 备注 |
---|---|---|
200 | 一般接口处理正常返回 | 非 POST 接口的正常返回码 |
201 | 创建成功返回码 | POST 接口的正常返回码 |
400 | 请求体异常返回码 | 当请求体中的参数不符合请求要求的时候返回状态码 |
401 | 授权异常返回码 | 当请求不被正确授权时返回的状态码 |
412 | 为满足前置条件返回码 | 当请求没有满足前置条件的时候返回的状态码 |
404 | 找不到资源常返回码 | 当找不到请求中的资源时返回的状态码 |
500 | 服务器内部异常返回码 | 当处理请求出现内部异常时返回的状态码 |