阿里绘蛙 API 网关支持多团队分账需求
一、背景
当前 AI 生图系统需要对接 阿里绘蛙接口。该能力通过公司阿里云主账号购买,阿里云侧只提供一个统一 AppCode。
但公司内部目前会有 12 个团队 共同使用该能力。由于供应商侧只有一个 AppCode,无法区分不同团队的调用量和费用消耗。
之前已对接上线的 LinkFox 是这12个团队每个团队独立 APIKey,天然支持按团队统计和分账。因此本次希望技术中心帮忙建设公共服务在阿里绘蛙接口前增加一层 API 网关 / 代理服务:
给每个团队分配内部 APIKey,再统一使用公司 AppCode 调用阿里绘蛙。
二、需求目标
建设一层轻量 API 网关,支持:
- 团队识别:这12个团队每个团队独立内部 APIKey,用于识别调用方。
- 统一转发:业务系统调用网关,网关统一携带公司 AppCode 请求阿里绘蛙。
- 用量统计:按团队统计调用次数、成功次数、失败次数、生成图片数。
- 分账支撑:按团队沉淀消耗数据,便于后续费用分摊。
- 额度控制:支持按团队配置每日图片生成额度。
- 日志追踪:记录每次调用日志,便于排查问题和成本对账。
三、建议调用链路
AI 生图业务系统 → 携带团队内部 APIKey 调用网关 → 网关鉴权、识别团队、校验额度、记录日志 → 网关使用公司 AppCode 调用阿里绘蛙 → 返回结果并沉淀团队用量