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地址:
https://github.com/kklldog/AgileConfig
https://github.com/kklldog/AgileConfig_Client
AgileConfig - RESTful API 介绍相关推荐
- 【Go API 开发实战 2】RESTful API 介绍
RESTful API 介绍 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数或者接口,目的是提供应用程序与开发人员基于某软件或硬件得 ...
- RESTful API介绍
什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移"或&q ...
- 关于RestFul API 介绍与实践
之前演示的PPT,直接看图... •参考链接: •RESTful API 设计最佳 实践 •RESTful API 设计 指南 • SOAP webserivce 和 RESTful webservi ...
- 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍
使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, ...
- Elasticsearch入常用RESTful API总结
RESTful API HTTP动词介绍 对于资源的具体操作类型,由HTTP动词表示. 常用的HTTP动词有下面五个(括号里是对应的SQL命令). GET(SELECT):从服务器取出资源(一项或多项 ...
- spring3 的restful API RequestMapping介绍
原文链接:http://www.javaarch.net/jiagoushi/694.htm spring3 的restful API RequestMapping介绍 在spring mvc中 @R ...
- Yii2.0 RESTful API 之版本控制
Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...
- Swagger 生成 PHP restful API 接口文档
需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史. 我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪 ...
- 用python写通用restful api service(一)
一直在用node.js做后端,要逐步涉猎大数据范围,注定绕不过python,因此决定把一些成熟的东西用python来重写,一是开拓思路.通过比较来深入学习python:二是有目标,有动力,希望能持之以 ...
最新文章
- Python Qt GUI设计:QClipboard剪贴数据类(基础篇—19)
- 【资源】MIT 更新最大自然灾害图像数据集,囊括 19 种灾害事件
- OpenCV处理引起光学错觉的图像
- Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数
- echart移上去显示内容_echarts如何移动到柱状图上显示自己想显示的提示信息
- python cook读书笔记第2章字符串和文本
- django-django的开发流程
- 红帽linux免费吗,红帽宣布面向16个系统以下的小型生产环境免费提供RHEL
- A.2.3-猜数字游戏
- TF卡座的工作原理,TF卡座的内部结构,详图,自弹式TF卡座的内部结构原来是这么回事
- 排查生产环境下CPU飙高的原因
- 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
- 一款好用的电池管理工具:App Tamer Mac版
- 自然语言处理(1)——绪论与概述
- BUCTOJ2021年ACM竞赛班训练九题解
- Fortofy扫描漏洞解决方案
- 隐藏滚动条css3实现滚动同时隐藏滚动条
- 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
- ASP.NET MVC 音乐商店 - 2.控制器
- 毕达哥拉斯三元组及本原毕达哥拉斯三元组
热门文章
- 语法上的小trick
- 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
- Linux文件系统基础(1)
- centos6.4下安装jdk
- ProSolid下的遍历访问封装代码
- qt运行C语言后无显示,qt designer启动后不显示界面问题的原因与解决办法-站长资讯中心...
- 将背景色添加到Word 2007文档中
- geek_How-To Geek正在寻找安全作家
- windows删除桌面ie_从Windows 8“开始”屏幕启动IE的桌面版本
- 面向对象进阶(二)----------类的内置方法