特性标志API
所有方法都需要管理员授权。
注意,目前API只支持布尔值和时间百分比门值。
列出所有特性
获取所有持久化特性及其门值的列表。
GET /功能
旋度——头“PRIVATE-TOKEN: 9 koxpg98eahejpvbs5tk”https://gitlab.example.com/api/v4/features
示例响应:
[{“名称”:“experimental_feature”,“状态”:“关闭”,“盖茨”:[{“关键”:“布尔”,“价值”:假}]},{“名称”:“new_library”,“状态”:“上”,“盖茨”:[{“关键”:“布尔”,“价值”:真正的}]}]
设置或创建特性
设置一个特性的门限值。如果具有给定名称的特性还不存在,则将创建它。该值可以是布尔值,也可以是表示时间百分比的整数。
POST /功能/:名字
属性 | 类型 | 要求 | 描述 |
---|---|---|---|
名字 |
字符串 | 是的 | 要创建或更新的特性的名称 |
价值 |
整数或字符串 | 是的 | 真正的 或假 启用/禁用,或时间百分比的整数 |
feature_group |
字符串 | 没有 | 特性组名称 |
用户 |
字符串 | 没有 | GitLab用户名 |
请注意,您可以启用或禁用一个特性feature_group
和一个用户
使用单个API调用。
旋度——数据“价值= 30”——头“PRIVATE-TOKEN: 9 koxpg98eahejpvbs5tk”https://gitlab.example.com/api/v4/features/new_library
示例响应:
{“名称”:“new_library”,“状态”:“条件”,“盖茨”:[{“关键”:“布尔”,“价值”:假},{“关键”:“percentage_of_time”,“价值”:30.}]}
删除特性
移除一个特征门。当门存在或不存在时,响应是相等的。
删除/功能/:名字