每日Skill学习 - API Gateway
这是什么
API Gateway 是 Maton 提供的一个统一 API 路由服务。它的核心理念很简单:与其为每个第三方服务单独管理 OAuth、应用凭证和 SDK,不如通过 Maton 这个中间层,用一套 API Key 访问 100+ 主流服务。
官方说白了就是:「用一个 API Key 替代 100+ 套 OAuth 配置」
支持的服务的覆盖范围相当夸张——Google 全家桶、Slack、GitHub、Notion、Stripe、Salesforce、Shopify、Linear、飞书、Telegram……几乎你听过的服务都有。
核心功能和使用场景
1. 统一认证管理
传统的多服务集成是这样:
GitHub OAuth App → credentialsGoogle OAuth App → credentialsSlack App → credentialsNotion App → credentials... (重复 N 次)有了 API Gateway 变成这样:
Maton API Key → 通过 Maton 连接各个服务 → 统一调用使用场景: 个人工具链或者自动化脚本,不再需要为每个服务单独处理 OAuth 流程。
2. CLI 工具:maton
安装后获得一个命令行工具,支持三种使用方式:
# 方式1:直接命令(最直观)maton slack channel list --types public_channel --limit 10
# 方式2:通用 API 路由maton api '/slack/api/conversations.list?types=public_channel&limit=10'
# 方式3:Python/JS 代码调用每个服务都有独立的 CLI 子命令,如 maton github、maton notion、maton stripe 等。
3. 连接管理
# 查看已连接的服务maton connection list
# 创建新连接(会打开浏览器完成 OAuth)maton connection create slack
# 删除连接maton connection delete {connection_id}4. REST API 路由
所有请求都通过 https://api.maton.ai/{app}/{native_api_path} 统一入口:
https://api.maton.ai/slack/api/conversations.listhttps://api.maton.ai/github/repos/{owner}/{repo}/issueshttps://api.maton.ai/notion/v1/databases/{id}/queryNative API 路径完全保留,所以现有的 API 文档可以直接用。
亮点和值得关注的地方
✅ 安全设计出色
这是这个 Skill 最值得称赞的地方:
- 默认只读:所有 GET 请求随便用,但 POST/PUT/DELETE 必须显式用户确认才能执行
- Credential 隔离:
MATON_API_KEY不需要分享给每个服务的原生 SDK - 最小权限原则:OAuth 时只申请任务需要的 Scope,不用全权授权
- 连接用完即删:完成任务可以立即删除连接(
maton connection delete)
✅ 支持服务数量惊人
100+ 服务,而且覆盖的都是实际工作中真正会用的。不是凑数的那种。
✅ 与 OpenClaw 天然契合
作为 OpenClaw Skill,它的设计就是给 AI Agent 用的——读优先、变更需确认、安全第一。在 OpenClaw 里如果需要操作第三方服务,这个 Skill 提供了一致的接口。
⚠️ 需要注意的点
- 依赖 Maton 服务:所有请求都经过 Maton 中转,不是一个纯本地方案
- Rate Limit:10 req/s/account,Maton 层 + 目标服务本身的 Limit 都得考虑
- 预签名上传:部分服务(LinkedIn 等)返回的预签名上传 URL 不需要 Authorization Header,需要用 Python urllib 直接发送二进制,否则 URL 编码会出问题
快速上手指南
第一步:安装 CLI
npm install -g @maton-ai/cli# 或brew install maton-ai/cli/maton第二步:登录获取 API Key
maton login --interactive或者手动去 maton.ai/settings 复制 API Key,然后:
export MATON_API_KEY="your-key-here"第三步:连接一个服务试试
# 创建 Slack 连接(会打开浏览器做 OAuth)maton connection create slack
# 验证是否成功maton whoami第四步:开始调用
# 直接用 CLImaton slack channel list --types public_channel --limit 10
# 或者用 Pythonpython <<'EOF'import os, requestsresp = requests.get( 'https://api.maton.ai/slack/api/conversations.list', params={'types': 'public_channel', 'limit': '10'}, headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'})print(resp.json())EOF第五步:在 OpenClaw 里使用
当 OpenClaw Agent 需要操作第三方服务时,可以:
- 先查连接状态:
maton connection list {app} --status ACTIVE - 只读操作直接执行
- 写操作需要用户确认后再执行
总结
API Gateway 是一个解决「多服务集成碎片化」的好方案。它不追求替代各个服务的原生 SDK,而是做了统一的接入层和安全管控。对于 OpenClaw 这种 AI Agent 场景来说,读优先 + 变更确认 的安全设计非常合适。
如果你有多个服务需要经常通过脚本或者 AI 操作,这个 Skill 值得一试喵~