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

    {
"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密码为当前设置的密码

model

   {
"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

配置

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

model

    {
"id": "0986e7ed33c447618f28e92360394cea",
"appId": "xxx",
"group": "", //组
"key": "key1",
"value": "3333",
"description": null, //描述
"onlineStatus": 0, //是否在线 0=等待上线 1=在线
"status": 1 // 0=删除 1=正常
}

获取所有app的配置

参数名
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

相关内容:

AgileConfig-如何使用AgileConfig.Client读取配置

AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承

造轮子-AgileConfig基于.NetCore的一个轻量级配置中心

gihub地址:

AgileConfig

AgileConfig.Client

最新文章

  1. centos 系统下安装FastDFS+nginx+fastdfs-nginx-module安装配置
  2. 修改ArcSDE的最大连接数
  3. Android adb的使用
  4. javaweb学习总结(三十一)——国际化(i18n)
  5. Swift函数的定义建议
  6. hdu4289(最小割)
  7. Linux双网卡NAT共享上网
  8. java 生成不重复的随机数
  9. 一张图告诉你什么是Linux distributions...
  10. matplotlib删除x轴
  11. Linux常用命令(一)--系统命令
  12. [Python Study Notes]电池信息
  13. beautiful soup
  14. 怎樣添加設置GridView,CheckBox全選功能
  15. 带着萌新看springboot源码10(springboot+JdbcTemplate+druid)
  16. 面向对象【day08】:异常处理-断言(七)
  17. python序列化模块的速度比较
  18. 使用自定义端口连接SQL Server的方法(转载)
  19. Python3练习题系列(10)——项目骨架构建
  20. 《转》Python学习(17)-python函数基础部分

热门文章

  1. JavaScript:浏览器的本地存储
  2. 学生证申请Idea
  3. 使用数据泵,在不知道sys用户密码的情况下导出导入
  4. Spring Boot 最简单的解决跨域问题
  5. tornado&django --- 分页
  6. python初学者-代码规范
  7. 使用Python实现搜索任意电影资源的磁力链接
  8. 持续提升程序员幸福指数——使用abp vnext设计一款面向微服务的单体架构
  9. maven项目修改名称后,打包名称和现在名称不一致
  10. Fast Bokeh Effects Using Low-Rank Linear Filters