AgileConfig - RESTful API 介绍
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
AgileConfig - RESTful API 介绍的更多相关文章
- Spring Boot 2.x 编写 RESTful API (一) RESTful API 介绍 & RestController
用Spring Boot编写RESTful API 学习笔记 RESTful API 介绍 REST 是 Representational State Transfer 的缩写 所有的东西都是资源,所 ...
- python 全栈开发,Day95(RESTful API介绍,基于Django实现RESTful API,DRF 序列化)
昨日内容回顾 1. rest framework serializer(序列化)的简单使用 QuerySet([ obj, obj, obj]) --> JSON格式数据 0. 安装和导入: p ...
- RESTful API - 介绍
目录 RESTful API 介绍 RESTful介绍 RESTful API设计指南 API与用户的通信协议 域名 版本(Versioning) 路径(Endpoint) 浏览器请求方式(metho ...
- GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍
OGG 12.3 MA中最大的变化就是使用了restful api,在前面介绍的各个服务模块,其实就是引用restful api开发而来,这些API同时也提供对外的集成接口,详细接口可参考: http ...
- Restful api介绍
网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...
- 关于RestFul API 介绍与实践
之前演示的PPT,直接看图... •参考链接: •RESTful API 设计最佳实践 •RESTful API 设计指南 •SOAPwebserivce和RESTfulwebservice对 ...
- 七十五:flask.Restful之Restful.API介绍
restful api是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松 协议:http或者https 数据传输格式:使用json url链接:url链接中不能有动词(/g ...
- 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍 天涯明月笙 关注 2018.02.20 19:23* 字数 762 阅读 135 ...
- Elasticsearch入坑指南之RESTful API
Elasticsearch入坑指南之RESTful API Tags:Elasticsearch ES为开发者提供了非常丰富的基于Http协议的Rest API,通过简单的Rest请求,就可以实现非常 ...
随机推荐
- uniapp中使用picker中的注意事项
APP端中picker点击后不弹出: 1.请确保picker标签里面嵌套了一个view,并且view里面有值 2.请确保picker中的默认值的格式跟该picker类型的值对应 例如下面: <v ...
- docker(专业版) 安装过程报错
1.安装docker Desktop时遇到的错误 1.1安装Docker Desktop报错:WSL 2 installation is incomplete 解决: # 更新版本 https://b ...
- 六、TestNG传递参数1
TestNG可以通过testng.xml和Data Providers向测试方法传递参数 利用testNG.xml传递参数 1-创建一个TestNG测试类 其中 parameters = {" ...
- linux 配置本地yum源,配置国内yum源,配置epel源
目录 一.配置本地yum源 二.配置国内yum源和epel源 一.配置本地yum源 1.挂载ISO镜像 mount -o loop /mnt/yum-iso/CentOS-7-x86_64-DVD-1 ...
- 基于frp的内网穿透实例1-通过SSH访问内网机器
原文地址:https://wuter.cn/1804.html/ 老母鸡终于到了,作为一个能运行linux系统的四核1G硬件,它还是比较小巧的. FRP 全名:Fast Reverse Proxy.F ...
- python序列(六)列表排序
1.sort方法排序原址排序 list.sort(key=None,reverse=False(or True)) 当reverse=False时:为正向排序: 当reverse=True时:为反向排 ...
- Logstash-input-jdbc同步mysql数据到ES - sql_last_value
问题:使用 Logstash-input-jdbc同步mysql到ES, 当中使用了 sql_last_value ,如何重新同步? 答: logstash把上一次同步的最后一条记录id写到 c:\用 ...
- UML第二次结对作业
|作业要求|https://edu.cnblogs.com/campus/fzzcxy/2018SE1/homework/11250| | ---------- | ----------------- ...
- Sqoop(四)增量导入、全量导入、减量导入
增量导入 一.说明 当在生产环境中,我们可能会定期从与业务相关的关系型数据库向Hadoop导入数据,导入数仓后进行后续离线分析.这种情况下我们不可能将所有数据重新再导入一遍,所以此时需要数据增量导入. ...
- r5 5600H 怎么样 相当于什么水平
Ryzen 5 5600H是基于Zen 3架构的6核12线程处理器.它具有3.30 GHz的默认频率和4.25GHz的加速频率,带有16MB的L3缓存和3 MB的L2缓存,显卡部分,AMD搭配的Veg ...