@mazhu/apiforge
v1.0.0
Published
API Development Toolkit - Test, Mock, Document, Validate OpenAPI specs
Maintainers
Readme
APIForge
API Development Toolkit - 一站式 API 开发工具:测试、Mock、文档生成、格式验证。
安装
npm install -g apiforge功能
1. 生成测试 (apiforge test)
从 OpenAPI spec 自动生成 API 测试代码:
# 生成 Jest 测试
apiforge test api.yaml --format jest --output ./tests
# 生成 Mocha 测试
apiforge test api.yaml --format mocha --output ./tests
# 指定 Base URL
apiforge test api.yaml --base-url https://api.example.com选项:
-o, --output <dir>- 输出目录 (默认:./tests)-f, --format <format>- 测试格式jest|mocha(默认:jest)--base-url <url>- API Base URL
2. 启动 Mock 服务器 (apiforge mock)
根据 OpenAPI spec 启动本地 Mock 服务器:
# 默认端口 3000
apiforge mock api.yaml
# 指定端口和主机
apiforge mock api.yaml --port 8080 --host 0.0.0.0
# 监听文件变化自动重载
apiforge mock api.yaml --watch选项:
-p, --port <port>- 端口 (默认:3000)-h, --host <host>- 主机 (默认:localhost)-w, --watch- 监听变化并重载
3. 生成文档 (apiforge doc)
从 OpenAPI spec 生成 Markdown 文档:
# 生成 API.md
apiforge doc api.yaml
# 指定输出文件
apiforge doc api.yaml --output ./docs/API.md
# 不包含示例
apiforge doc api.yaml --no-examples选项:
-o, --output <file>- 输出文件 (默认:./API.md)--toc- 包含目录 (默认:true)--examples- 包含请求/响应示例 (默认:true)
4. 验证 Spec (apiforge validate)
验证 OpenAPI spec 格式是否正确:
# 标准验证
apiforge validate api.yaml
# 严格模式 (检查 operationId、examples 等)
apiforge validate api.yaml --strict选项:
--strict- 严格验证模式
示例
使用项目自带的 Pet Store 示例:
# 验证 spec
npx ts-node src/index.ts validate examples/petstore.yaml
# 生成文档
npx ts-node src/index.ts doc examples/petstore.yaml --output examples/API.md
# 启动 Mock 服务器
npx ts-node src/index.ts mock examples/petstore.yaml --port 3001
# 生成测试
npx ts-node src/index.ts test examples/petstore.yaml --output examples/tests技术栈
- Node.js + TypeScript
- Commander - CLI 框架
- Express - Mock 服务器
- @apidevtools/swagger-parser - OpenAPI 解析
- OpenAPI 3.0 支持
License
MIT
