博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AgileConfig - RESTful API 介绍
阅读量:4036 次
发布时间:2019-05-24

本文共 2705 字,大约阅读时间需要 9 分钟。

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地址:
https://github.com/kklldog/AgileConfig

https://github.com/kklldog/AgileConfig_Client

转载地址:http://osudi.baihongyu.com/

你可能感兴趣的文章
linux安装usb wifi接收器
查看>>
用防火墙自动拦截攻击IP
查看>>
补充自动屏蔽攻击ip
查看>>
谷歌走了
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
在Dll中调用自身的位图资源
查看>>
C++中使用Mongo执行count和distinct运算
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
C++获取文件大小常用技巧分享
查看>>