Building a CLI for All of Cloudflare
3 days ago
- #Cloudflare
- #API
- #CLI
- Cloudflare 拥有一个庞大的 API,包含超过 100 种产品和近 3,000 个 HTTP API 操作。
- 代理正日益成为 Cloudflare API 的主要用户,用于构建、部署、配置和查询分析。
- Cloudflare 旨在让所有产品都能通过代理所需的各种接口访问,包括 CLI 命令、Workers Bindings、SDK、Terraform 和文档。
- 目前,许多 Cloudflare 产品在 Wrangler 中缺少 CLI 命令,因此正在进行重构,以使其成为所有 Cloudflare 产品的 CLI,并支持基础设施即代码配置。
- 下一代 Wrangler 的技术预览版名为 cf,可通过 npx cf 或 npm install -g cf 获取,支持 Cloudflare 产品的子集。
- Cloudflare 正在开发一个新系统,使用 TypeScript 模式而非 OpenAPI 来生成命令、配置和绑定 API,以确保各接口间的一致性。
- 为了确保 CLI 的一致性,在模式层实施规则和防护措施,以保证代理的命令语法和默认值统一。
- Local Explorer 已作为 Beta 功能发布,允许通过 /cdn-cgi/explorer/api 访问,使用与远程相同的 API 来模拟本地资源(KV、R2、D1 等)的内省。
- 欢迎通过 Cloudflare Developers Discord 对 CLI 技术预览版和 Cloudflare 平台级 CLI 的期望功能提供反馈。