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 介绍相关推荐

  1. 【Go API 开发实战 2】RESTful API 介绍

    RESTful API 介绍 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数或者接口,目的是提供应用程序与开发人员基于某软件或硬件得 ...

  2. RESTful API介绍

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为"表征状态转移"或&q ...

  3. 关于RestFul API 介绍与实践

    之前演示的PPT,直接看图... •参考链接: •RESTful API 设计最佳 实践 •RESTful API 设计 指南 • SOAP webserivce 和 RESTful webservi ...

  4. 4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍

    使用Python3.6与Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 项目支持支付宝支付(暂不支持微信支付),支持手机短信验证码注册, ...

  5. Elasticsearch入常用RESTful API总结

    RESTful API HTTP动词介绍 对于资源的具体操作类型,由HTTP动词表示. 常用的HTTP动词有下面五个(括号里是对应的SQL命令). GET(SELECT):从服务器取出资源(一项或多项 ...

  6. spring3 的restful API RequestMapping介绍

    原文链接:http://www.javaarch.net/jiagoushi/694.htm spring3 的restful API RequestMapping介绍 在spring mvc中 @R ...

  7. Yii2.0 RESTful API 之版本控制

    Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...

  8. Swagger 生成 PHP restful API 接口文档

    需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史. 我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪 ...

  9. 用python写通用restful api service(一)

    一直在用node.js做后端,要逐步涉猎大数据范围,注定绕不过python,因此决定把一些成熟的东西用python来重写,一是开拓思路.通过比较来深入学习python:二是有目标,有动力,希望能持之以 ...

最新文章

  1. Python Qt GUI设计:QClipboard剪贴数据类(基础篇—19)
  2. 【资源】MIT 更新最大自然灾害图像数据集,囊括 19 种灾害事件
  3. OpenCV处理引起光学错觉的图像
  4. Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数
  5. echart移上去显示内容_echarts如何移动到柱状图上显示自己想显示的提示信息
  6. python cook读书笔记第2章字符串和文本
  7. django-django的开发流程
  8. 红帽linux免费吗,红帽宣布面向16个系统以下的小型生产环境免费提供RHEL
  9. A.2.3-猜数字游戏
  10. TF卡座的工作原理,TF卡座的内部结构,详图,自弹式TF卡座的内部结构原来是这么回事
  11. 排查生产环境下CPU飙高的原因
  12. 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
  13. 一款好用的电池管理工具:App Tamer Mac版
  14. 自然语言处理(1)——绪论与概述
  15. BUCTOJ2021年ACM竞赛班训练九题解
  16. Fortofy扫描漏洞解决方案
  17. 隐藏滚动条css3实现滚动同时隐藏滚动条
  18. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库
  19. ASP.NET MVC 音乐商店 - 2.控制器
  20. 毕达哥拉斯三元组及本原毕达哥拉斯三元组

热门文章

  1. 语法上的小trick
  2. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
  3. Linux文件系统基础(1)
  4. centos6.4下安装jdk
  5. ProSolid下的遍历访问封装代码
  6. qt运行C语言后无显示,qt designer启动后不显示界面问题的原因与解决办法-站长资讯中心...
  7. 将背景色添加到Word 2007文档中
  8. geek_How-To Geek正在寻找安全作家
  9. windows删除桌面ie_从Windows 8“开始”屏幕启动IE的桌面版本
  10. 面向对象进阶(二)----------类的内置方法