Skip to content

Latest commit

 

History

History
178 lines (119 loc) · 4.02 KB

daemon.md

File metadata and controls

178 lines (119 loc) · 4.02 KB

API 列表

  • [GET] /daemon/id 获取登陆用户的daemonid。
  • [GET] /daemon/ep/:user 获取user的entrypoint,普通用户只能获取自己的entrypoint。
  • [GET] /daemon/log/:index 获取登陆用户的log。
  • [GET] /daemon/status 获取登陆用户的daemon status以及entrypoint。
  • [GET] /daemon/tags/status?repname={repname}&itemname={itemname}&tagname={tagname}&page={page}&size={size} 获取tags的状态

指令:GET /daemon/id/ 获取登陆用户的daemonid。

说明 给用户分配一个唯一标识并返回,用于在用户安装Daemon并启动时向server表明自己的身份。

输入参数说明:

Example Request:

GET /daemon/id HTTP/1.1 
Accept: application/json 
Content-Type: application/json 
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb 

返回数据示例

HTTP/1.1 200 OK
Accept: application/json 
Content-Type: application/json 

{
    "daemonid":"0aef69daefb06d0afbe6c"
}

指令:GET /daemon/ep/:user 获取user的入口地址,普通用户只能获取自己的entrypoint。

说明 返回作为数据提供方user的入口地址。

输入参数说明:

Example Request:

GET /daemon/ep/cmcc HTTP/1.1 
Accept: application/json 
Content-Type: application/json 
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb 

返回数据示例

HTTP/1.1 200 OK
Accept: application/json 
Content-Type: application/json 

{
    "entrypoint":[
        "http://211.10.23.23:35800",
        "http://211.10.23.24:35800"
    ]
}

指令:GET /daemon/log/:index 获取登陆用户的daemon日志。

说明 返回以index为起始索引的用户daemon日志,索引范围为[index, index+9]。

输入参数说明:

range: 可选参数,指定索引范围,若不指定则以index开始索引,返回10条。

Example Request:

GET /daemon/log/5?range=2 HTTP/1.1 
Accept: application/json 
Content-Type: application/json 
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb 

返回数据示例

HTTP/1.1 200 OK
Accept: application/json 
Content-Type: application/json 

{
    "log":[
    "2015/12/01 14:58:29 testlog7",
    "2015/12/01 14:56:21 testlog6",
    "2015/12/01 14:52:54 testlog5"
    ]
}

指令:GET /daemon/status/ 获取登陆user的daemon status。

说明 返回登陆用户的datahub daemon在线状态:online,offline, 以及entrypoint。

输入参数说明:

Example Request:

GET /daemon/status HTTP/1.1 
Accept: application/json 
Content-Type: application/json 
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb 

返回数据示例

HTTP/1.1 200 OK
Accept: application/json 
Content-Type: application/json 

{
    "status":"online",
    "entrypoint":[
        "http://211.10.23.23:35800",
        "http://211.10.23.24:35800"
    ]
}

指令:GET /daemon/tags/status?repname={repname}&itemname={itemname}&tagname={tagname}&page={page}&size={size} 获取tags的状态

说明: 【任意】根据请求参数不同,查询tag的健康状态。多条查询时,返回item下异常的tags。

输入参数说明: repname:(必选) repository的名字 itemname:(必选) item的名字 tagname:(可选) 查询具体某个tag的状态 page: (可选) 第几页,最小值为1 size: (可选) 每页最多返回多少条数据

输入样例:

GET /daemon/tags/status?repname=testrepo&itemname=testitem HTTP/1.1 
Accept: application/json
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb

输出样例:

{ "status": "ABNORMAL", "total": 3, "results": [ abnormaltag1, abnormaltag2, abnormaltag3 ] }

输入样例:

GET /daemon/tags/status?repname=testrepo&itemname=testitem&tagname=testtag HTTP/1.1 
Accept: application/json
Authorization: Token dcabfefb6ad8feb68e6fbce876fbfe778fb

输出样例:

{ "status": "NORMAL", "total": 0, "results": null }