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 介绍的更多相关文章

  1. Spring Boot 2.x 编写 RESTful API (一) RESTful API 介绍 & RestController

    用Spring Boot编写RESTful API 学习笔记 RESTful API 介绍 REST 是 Representational State Transfer 的缩写 所有的东西都是资源,所 ...

  2. python 全栈开发,Day95(RESTful API介绍,基于Django实现RESTful API,DRF 序列化)

    昨日内容回顾 1. rest framework serializer(序列化)的简单使用 QuerySet([ obj, obj, obj]) --> JSON格式数据 0. 安装和导入: p ...

  3. RESTful API - 介绍

    目录 RESTful API 介绍 RESTful介绍 RESTful API设计指南 API与用户的通信协议 域名 版本(Versioning) 路径(Endpoint) 浏览器请求方式(metho ...

  4. GoldenGate 12.3 MA架构介绍系列(4)–Restful API介绍

    OGG 12.3 MA中最大的变化就是使用了restful api,在前面介绍的各个服务模块,其实就是引用restful api开发而来,这些API同时也提供对外的集成接口,详细接口可参考: http ...

  5. Restful api介绍

    网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...

  6. 关于RestFul API 介绍与实践

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

  7. 七十五:flask.Restful之Restful.API介绍

    restful api是用于在前端与后台进行通信的一套规范,使用这个规范可以让前后端开发变得更加轻松 协议:http或者https 数据传输格式:使用json url链接:url链接中不能有动词(/g ...

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

    4- vue django restful framework 打造生鲜超市 -restful api 与前端源码介绍 天涯明月笙 关注 2018.02.20 19:23* 字数 762 阅读 135 ...

  9. Elasticsearch入坑指南之RESTful API

    Elasticsearch入坑指南之RESTful API Tags:Elasticsearch ES为开发者提供了非常丰富的基于Http协议的Rest API,通过简单的Rest请求,就可以实现非常 ...

随机推荐

  1. 【面试专栏】JAVA CAS(Conmpare And Swap)原理

    1. CAS简介   在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令.它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新 ...

  2. 2. 使用Shell能做什么

    批处理 在批处理的过程中,能够实现脚步自动化,比GUI自动化速度高效 日常工作场景 服务端测试 移动端测试 持续集成与自动化部署,这是最最场景的场景,可以说离开了shell,持续集成和自动化部署也会遇 ...

  3. Java基础数据类型详解

    在Java中的数据类型一共有8种,大致分为整型(4个)浮点型(2个)布尔(1)字符(1个) 分类 类型 默认值 占用字节 范围 整型 byte 0 1 = 8 bit -2^7 - 2^7 short ...

  4. react第十五单元(react路由的封装,以及路由数据的提取)

    第十五单元(react路由的封装,以及路由数据的提取) #课程目标 熟悉react路由组件及路由传参,封装路由组件能够处理路由表 对多级路由能够实现封装通用路由传递逻辑,实现多级路由的递归传参 对复杂 ...

  5. 个人微信公众号搭建Python实现 -接收和发送消息-基本说明与实现(14.2.1)

    @ 目录 1.原理 2.接收普通消息 3.接收代码普通消息代码实现 1.原理 2.接收普通消息 其他消息类似参考官方文档 3.接收代码普通消息代码实现 from flask import Flask, ...

  6. Docker来搭建分布式文件系统FastDfs

    对于文件存储来说,一般情况下简单的处理就是在Django配置文件中配置存储目录,按照规则对文件进行上传或者下载. 实际上,当文件较少的时候,Django是可以应付的过来的.但当文件以海量形式出现的时候 ...

  7. 实验题目:python面向对象程序设计

    1.定义并实现一个矩形类Rectangle,其私有实例成员为矩形的左下角与右上角两个点的坐标,能设置左下角和右上角两个点的位置,能根据左下角与右上角两个点的坐标计算矩形的长.宽.周长和面积,另外根据需 ...

  8. C# 将json字符串进行排序 转成键值

    public static string StortJson(string json) { var dic = JsonConvert.DeserializeObject<SortedDicti ...

  9. 深入理解MySQL系列之锁

    按锁思想分类 悲观锁 优点:适合在写多读少的并发环境中使用,虽然无法维持非常高的性能,但是在乐观锁无法提更好的性能前提下,可以做到数据的安全性 缺点:加锁会增加系统开销,虽然能保证数据的安全,但数据处 ...

  10. [leetcode]49. Group Anagrams重排列字符串分组

    是之前的重排列字符串的延伸,判断是重排列后存到HashMap中进行分组 这种HashMap进行分组的方式很常用 public List<List<String>> groupA ...