优链配置中心链开发和使用文档
进度:已完成文档中描述的内容。待逐步细化优化异常情况等。
设置配置接口
最终数据会以这样的形式保存到数据库:
注意 1
可以预见的是,不会存在 key 混淆的情况,如:
在数据库中会有明确的区分:
注意 2
"空白"也是合法的 key,如
service 的子 key 将包含 "",也就是 test 的父 key 为 ""。
获取配置接口
示例请求父 key 是 baas 的配置,value 为配置项 baas 的值,child 是一个数组,列出了父 key 为 baas 的配置项。
上面的结果说明,baas 有一个子 key 是service,同理,service 也会有一个子 key 是 name。
如果知道确切的 key,直接请求 baas.service.name 就可以返回配置项的值:
返回值 value 即为刚才设置的值 uchains。child数组为空说明 baas.service.name 没有下一级配置项了。
注意 1
当 key 为空或者 key 参数没有出现,将返回所有第一级的 key。
注意 2
因为空白 "" 也是合法的,所以当查询出现 baas.service. 的时候,会认为是在查询 key="" 并且父 key 为"baas.service" 的配置。
如果仅查询父 key 为"baas.service" 的配置,应该查询 baas.service (不以点结尾)。