-
-
Notifications
You must be signed in to change notification settings - Fork 315
Restful API
minjie.zhou edited this page Jan 20, 2021
·
14 revisions
agileconfig支持json restful api来维护配置 。
本API入参跟出参为json格式,所以请求的时候需设置Content-Type头部为application/json 。
使用basic简单认证,设置Authorization头部为Basic base64(userName:password) 。
当操作节点、应用api的时候basic认证的userName固定设置为admin,password为当前密码 。
当操作配置api的时候basic认证的userName为应用的appid,password为应用的秘钥 。
因为本系统登录的时候没有用户名所以basic认证的时候用户名固定使用admin密码为当前设置的密码
{
"address": "http://localhost:5000",
"remark": "this",
"status": 0, // 1=online 0=offile
"lastEchoTime": null
}
| 参数名 | 值 |
|---|---|
| url | /api/node |
| method | GET |
| status code | 200 |
| response content | [model] |
| 参数名 | 值 |
|---|---|
| url | /api/node |
| method | POST |
| status code | 201 |
| request body | model |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/node?address={address} |
| method | DELETE |
| status code | 204 |
| response content | 空 |
因为本系统登录的时候没有用户名所以basic认证的时候用户名固定使用admin密码为当前设置的密码
{
"id": "xxx",
"name": "测试程序3",
"secret": "",
"enabled": true, //是否启用
"inheritanced": true, //是否可以继承
"inheritancedApps": null //继承的app列表
}
| 参数名 | 值 |
|---|---|
| url | /api/app |
| method | GET |
| status code | 200 |
| response content | [model] |
| 参数名 | 值 |
|---|---|
| url | /api/app/{appid} |
| method | GET |
| status code | 200 |
| response content | model |
| 参数名 | 值 |
|---|---|
| url | /api/app |
| method | POST |
| status code | 201 |
| request body | model |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/app |
| method | PUT |
| status code | 200 |
| request body | model |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/app/{id} |
| method | DELETE |
| status code | 204 |
| response content | 空 |
配置的basic认证用户名使用appId密码使用secret
{
"id": "0986e7ed33c447618f28e92360394cea",
"appId": "xxx",
"group": "", //组
"key": "key1",
"value": "3333",
"description": null, //描述
"onlineStatus": 0, //是否在线 0=等待上线 1=在线
"status": 1 // 0=删除 1=正常
}
| 参数名 | 值 |
|---|---|
| url | /api/config |
| method | GET |
| status code | 200 |
| response content | [model] |
| 参数名 | 值 |
|---|---|
| url | /api/config/{id} |
| method | GET |
| status code | 200 |
| response content | model |
| 参数名 | 值 |
|---|---|
| url | /api/config |
| method | POST |
| status code | 201 |
| request body | model |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/config |
| method | PUT |
| status code | 200 |
| request body | model |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/config/{id} |
| method | DELETE |
| status code | 204 |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/config/publish/{id} |
| method | POST |
| status code | 200 |
| response content | 空 |
| 参数名 | 值 |
|---|---|
| url | /api/config/offline/{id} |
| method | POST |
| status code | 200 |
| response content | 空 |