- [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的状态
说明 给用户分配一个唯一标识并返回,用于在用户安装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"
}
说明 返回作为数据提供方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"
]
}
说明 返回以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"
]
}
说明 返回登陆用户的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 }