功能特性
功能特性
抢先体验
CLI 生成器处于抢先体验阶段。联系我们开始使用。
生成的 CLI 附带一组通用的运行时标志和环境变量:输出格式化、分页、dry-run 预览、TLS 和代理配置、退出码以及结构化日志。具有模板化服务器 URL 的 API 还会暴露每个变量的标志和环境变量。
输出格式化
使用 --format 标志控制响应的显示方式。
Dry-run 模式
传递 --dry-run 可验证参数并预览 HTTP 请求而不发送。CLI 打印将要发送的方法、URL、头和正文,然后退出。
分页
对于标注了 x-fern-pagination 的端点,CLI 在设置 --page-all 标志时自动分页。
分页输出适用于所有输出格式。对于表格和 CSV 格式,表头仅在第一页输出,以便输出可以干净地拼接。
传递参数
服务器 URL 变量
对于具有模板化服务器 URL(如 https://api.example.com/stores/{store_hash}/v3)的 API,CLI 自动将每个模板变量暴露为 CLI 标志和环境变量。
文件上传和下载
对于具有 format: binary 请求体的端点,将文件路径作为 --file 参数传递。对于二进制响应,使用 --output <PATH> 将响应体保存到文件。
退出码
所有错误以结构化 JSON 输出到 stderr,便于在脚本和 CI 流水线中解析。
TLS、代理和 CA 证书包
每个生成的 CLI 在运行时遵守 TLS 和代理配置的环境变量。变量按二进制名称限定范围 — <NAME> 是 CLI 的二进制名称大写并将连字符映射为下划线(例如 CONTOSO)。
当限定范围的覆盖不存在时,标准环境变量(HTTPS_PROXY、HTTP_PROXY、NO_PROXY、SSL_CERT_FILE)会被遵守。
常见场景
在 MITM 代理(Proxyman、Charles、mitmproxy)后面:
使用自定义根 CA 的企业网络:
结构化日志
默认关闭日志。将 <NAME>_LOG 设置为 tracing filter 可将结构化日志输出到 stderr。将 <NAME>_LOG_FILE 设置为目录路径可写入每日轮转的 JSON 日志文件。