DEMO api
/api/v1/repos/
POST注册一个新 App
curl /api/v1/repos/ -H "Content-Type: application/json" -d '{"appname":"hello"}'GET获取当前所有已注册 App 信息
curl /api/v1/repos/
/api/v1/repos/:appName/
GET获取已注册 App 的信息
curl /api/v1/repos/:appName/
/api/v1/repos/:appName/roles/
GET根据 header 中传入的 access-token 获取 App 某个 user 的 role
curl /api/v1/repos/:appName/roles/
/api/v1/repos/:appName/roles/:username/
GET获取 App 某个 user 的 role
curl /api/v1/repos/:appName/roles/:username/
/api/v1/repos/:appName/maintainers/
GET获取 App 的maintainer信息以及角色
curl /api/v1/repos/:appName/maintainers/POST增加 App 一个新的maintainer
curl -x POST /api/v1/repos/:appName/maintainers/ -H "Content-Type: application/json" -d '{"username": "username", "role": "role"}'
/api/v1/repos/:appName/maintainers/:username/
GET获取 App 某个maintainer
curl /api/v1/repos/:appName/maintainers/:username/DELETE删除 App 某个maintainer
curl -X DELETE /api/v1/repos/:appName/maintainers/:username/
/api/v1/apps/
POST部署一个已注册 App,类型可以为 normal app 或者 resource
curl /api/v1/apps/ -H "Content-Type: application/json" -d '{"appname":"hello"}'GET获取当前所有已部署 App 信息以及状态,后可接参数 ?apptype=:apptype,apptype包括‘app, service, resource, resource-instance’
curl /api/v1/apps/
/api/v1/apps/:appName/
GET获取已部署 App 的信息以及状态
curl /api/v1/apps/:appName/PUT更新 App 触发新版本部署
curl -X PUT /api/v1/apps/:appName/ -H "Content-Type: application/json" -d '{"meta_version": "1435893486-ead17ccee6d904f8e01f339e9e96c00812c70756"}'DELETE下线 App 解除相关部署但保留注册信息, apptype='resource'则不允许下线
curl -X DELETE /api/v1/apps/:appName/
/api/v1/apps/:appName/procs/
GET获取 App 所有 Procs 信息以及状态
curl /api/v1/apps/:appName/procs/POST部署 App 中未成功部署的 proc
curl -X POST /api/v1/apps/:appName/procs/ -H "Content-Type: application/json" -d '{"procname": "client"}'
/api/v1/apps/:appName/procs/:procName/
GET获取 proc 的信息以及状态
curl /api/v1/apps/:appName/procs/:procNamePATCHscale proc,或者修改使用的 cpu/memory,注意两者不能同时生效
curl -X PATCH /api/v1/apps/:appName/procs/:procName/ -H "Content-Type: application/json" -d '{"num_instances":2, "cpu":0, "memory":"64M"}'DELETE解除 proc 相关部署
curl -X DELETE /api/v1/apps/:appName/procs/:procName/
/api/v1/resources/:resourceName/instances/
GET获取 Resource 所有 Instances 信息以及状态
curl /api/v1/resources/:resourceName/instances/