在很多场景中,很多产品需要在客户的私有环境中进行部署,往往无法与敏捷开关平台的信息和服务进行沟通。为此我们封装了Java SDK成为一个可私有环境中部署的轻量级Web APIs。私有环境中的应用服务可以通过这个Web APIs服务获得最新的feature flags信息和针对不同用户、设备的返回值。整体的网络和信息传输结构如下图所示:
在私有化环境下部署敏捷开关轻量级Web APIs
目前,我们只提供docker container的部署方式,将程序打包安装到相应的私有化环境中。具体的使用文档可以查看我们的Github代码仓库:https://github.com/feature-flags-co/ffc-java-server-sdk-wrapper
如果Github中文档有问题,可以与我们的技术支持进行直接沟通。
同步feature flags信息至私有化环境的Web APIs
我们可以登录敏捷开关的portal后台,将feature flags的最新信息同步至Web APIs服务中。在菜单栏中选择数据同步即可看到远程同步功能,在这里我们可以管理同步地址和执行数据同步。
管理同步地址
新增和编辑
点击表格上方的"新增同步地址"按钮即可在表格中创建新行。在新行中我们必须填写名称和链接信息,除此以外,我们还可为该地址赋予一个类别(可选),以便进行筛选。
链接格式为 {{your-schema}}😕/{your-domain}}/api/public/feature-flag/init。填写完相关信息后,我们点击操作栏中的保存图标进行保存。
对已有条目,我们可通过点击操作栏中的编辑图标进行更新
筛选
针对已有条目,我们点击表格上方的下拉框即可按类别进行筛选
删除
对于已废弃的条目,我们可以点击操作栏中的删除图标进行删除
数据同步
数据同步有两种方式,一种是按筛选同步,一种是针对单独的条目进行同步。执行同步操作后我们可在备注一栏看到最近一次的同步结果与同步时间。
筛选同步
我们可以对表格中的数据按类别进行筛选,然后点击表格上方的数据同步按钮,即可针对筛选出来的所有数据执行数据同步操作。
单独同步
针对每一条目,我们可以点击操作栏中的数据同步按钮进行单独同步。
在私有环境下调用Web APIs获得feature flags信息
我们提供了两个API来获得feature flags的信息:
- /api/public/feature-flag/variation,来获得某个用户的某个feature flags对应的返回值
- /api/public/feature-flag/variations,一次性获取所有的feature flags信息
具体的使用文档可以查看我们的Github代码仓库:https://github.com/feature-flags-co/ffc-java-server-sdk-wrapper