AgileConfig - RESTful API 介绍

AgileConfig是一个基于.NET Core的轻量级配置中心,提供RESTful API以便与业务系统集成。支持JSON格式的API操作,包括管理节点、应用和配置,采用基本认证(Basic Auth)进行权限控制。节点管理、应用管理和配置管理的API详细介绍了获取、添加、修改和删除等操作。
摘要由CSDN通过智能技术生成

AgileConfig

AgileConfig是一个基于.net core开发的轻量级配置中心。
AgileConfig秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复杂且庞大。但是它的功能也已经足够你替换webconfig,appsettings.json这些文件了。如果你不想用微服务全家桶,不想为了部署一个配置中心而需要看N篇教程跟几台服务器那么你可以试试AgileConfig :)

RESTful Api

为了更加方便的跟业务系统集成最新版的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密码为当前设置的密码

model

 
  1. {
  2. "address": "http://localhost:5000",
  3. "remark": "this",
  4. "status": 0, // 1=online 0=offile
  5. "lastEchoTime": null
  6. }

获取所有节点

参数名
url/api/node
methodGET
status code200
response content[model]

添加节点

参数名
url/api/node
methodPOST
status code201
request bodymodel
response content

删除节点

参数名
url/api/node?address={address}
methodDELETE
status code204
response content

应用

因为本系统登录的时候没有用户名所以basic认证的时候用户名固定使用admin密码为当前设置的密码

model

 
  1. {
  2. "id": "xxx",
  3. "name": "测试程序3",
  4. "secret": "",
  5. "enabled": true, //是否启用
  6. "inheritanced": true, //是否可以继承
  7. "inheritancedApps": null //继承的app列表
  8. }

获取所有应用

参数名
url/api/app
methodGET
status code200
response content[model]

获取单一应用

参数名
url/api/app/{appid}
methodGET
status code200
response contentmodel

添加应用

参数名
url/api/app
methodPOST
status code201
request bodymodel
response content

修改应用

参数名
url/api/app
methodPUT
status code200
request bodymodel
response content

配置

配置的basic认证用户名使用appId密码使用secret

model

 
  1. {
  2. "id": "0986e7ed33c447618f28e92360394cea",
  3. "appId": "xxx",
  4. "group": "", //组
  5. "key": "key1",
  6. "value": "3333",
  7. "description": null, //描述
  8. "onlineStatus": 0, //是否在线 0=等待上线 1=在线
  9. "status": 1 // 0=删除 1=正常
  10. }

获取所有app的配置

参数名
url/api/config
methodGET
status code200
response content[model]

获取单一配置

参数名
url/api/config/{id}
methodGET
status code200
response contentmodel

新建配置

参数名
url/api/config
methodPOST
status code201
request bodymodel
response content

修改配置

参数名
url/api/config
methodPUT
status code200
request bodymodel
response content

删除配置

参数名
url/api/config/{id}
methodDELETE
status code204
response content

上线配置

参数名
url/api/config/publish/{id}
methodPOST
status code200
response content

下线配置

参数名
url/api/config/offline/{id}
methodPOST
status code200
response content

相关内容:
AgileConfig-如何使用AgileConfig.Client读取配置
AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承
造轮子-AgileConfig基于.NetCore的一个轻量级配置中心
gihub地址:
AgileConfig
AgileConfig.Client

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值