zookeeper rest api by golang
Clone And Install Dependencies
git clone https://github.com/lon-yang/zookeeper-api.git
cd ./zookeeper-api/src/zookeeper-api
glide installBuild
go build zookeeper-apiRun
zookeeper-api.exeGet Childs
Example
CURL http://localhost:8000/za/v1/childs/zookeeper{
"Childs": [
"quota"
],
"Path": "/zookeeper"
}Get Node
Example
CURL http://localhost:8000/za/v1/node/zookeeper{
"ChildNum": 1,
"InDate": 0,
"LastEditDate": 0,
"Path": "/zookeeper",
"Value": "",
"Version": 0
}Create Node
Example
//URL: http://localhost:8000/za/v1/node/test
//Request Body
{
"value": "test"
}
//Response
{
"Path": "/test"
}Update Node
Example
//URL: http://localhost:8000/za/v1/node/test
//Request Body
{
"value": "test2"
}
//Empty ResponseDelete Node
Example
//URL: http://localhost:8000/za/v1/node/test
//Request Body
{
"value": "test2"
}
//Empty ResponseServer State
Example
CURL http://localhost:8000/za/v1/stat/127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183[
{
"Server": "127.0.0.1:2181",
"NodeCount": 280,
"MinLatency": 0,
"AvgLatency": 0,
"MaxLatency": 103,
"Connections": 35,
"Mode": "follower",
"Version": "3.4.5-1392090",
"Error": null
},
{
"Server": "127.0.0.1:2182",
"NodeCount": 280,
"MinLatency": 0,
"AvgLatency": 0,
"MaxLatency": 158,
"Connections": 10,
"Mode": "leader",
"Version": "3.4.5-1392090",
"Error": null
},
{
"Server": "127.0.0.1:2183",
"NodeCount": 280,
"MinLatency": 0,
"AvgLatency": 0,
"MaxLatency": 514,
"Connections": 2,
"Mode": "follower",
"Version": "3.4.5-1392090",
"Error": null
}
]