Skip to content

HTTP API 概览

HTTP API 暴露的就是 SDK 返回的同一套实验分组与开关。在没有适配的 SDK、只需偶尔批量调用,或者 希望依赖最小时使用它。

你可以做什么

  • 为每次调用做认证 —— 用 MD5 把 (token, ak, et) 签出 X-Es,并附带三个 header。 HTTP API 鉴权
  • 拉取实验与开关 —— https://openapi.abetterchoice.ai/abc/ 下的 POST 接口。 HTTP API 端点
  • 处理错误与限流 —— ret_code 枚举与当前限流口径。 限流与错误

快速接入

bash
ak="your_secret_key_name"      # 见 API 密钥页面
token="your_api_token"         # 见 API 密钥页面
et=$(date +%s)
sig=$(echo -n "${token}${ak}${et}" | md5)

curl -X POST 'https://openapi.abetterchoice.ai/abc/get_experiments' \
  -H "Content-Type: application/json" \
  -H "X-Ak: $ak" -H "X-Et: $et" -H "X-Es: $sig" \
  -d '{"project_id":"6666","unit_id":"user_id_1"}'

成功响应里 ret_code: 100,并带回以层名为 key 的 exp_data。完整请求 / 响应字段见 端点

Settings → SDK&Key 页面(HTTP 调用使用的 token 都在这里)

key 来自哪里

打开控制台的 Settings → SDK&Key。每个项目都自带一把默认 key({projectId}_default_{suffix}) 从第一天起就是 Active。生产流量推荐点 + New API Key 单独创建一把,详见 API 密钥