前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AgileConfig - RESTful API 介绍

AgileConfig - RESTful API 介绍

作者头像
MJ.Zhou
发布2021-01-20 19:41:46
3280
发布2021-01-20 19:41:46
举报
文章被收录于专栏:.NET开发那点事.NET开发那点事

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
代码语言:javascript
复制
    {
        "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
代码语言:javascript
复制
   {
        "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
代码语言:javascript
复制
    {
        "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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • AgileConfig
  • RESTful Api
    • 节点
      • model
      • 获取所有节点
      • 添加节点
      • 删除节点
    • 应用
      • model
      • 获取所有应用
      • 获取单一应用
      • 添加应用
      • 修改应用
    • 配置
      • model
      • 获取所有app的配置
      • 获取单一配置
      • 新建配置
      • 修改配置
      • 删除配置
      • 上线配置
      • 下线配置
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档