SuperAPI AI 工具集

mock-server

编程与开发

查看项目

更新于 10-15 20:30

技能介绍

用途:在开发与测试阶段创建和管理模拟 API 服务器,替代真实后端,便于前端联调、接口验证与自动化测试。

主要能力:可从 OpenAPI 规范生成模拟端点,创建自定义响应,模拟不同响应场景,支持 REST 与 GraphQL API,处理多种 HTTP 方法。可配置响应延迟、错误条件、基于输入返回不同响应、状态管理、模拟认证,以及网络失败、随机错误注入、限流、条件响应和 CORS。还支持代理到真实 API、录制与回放请求、生成模拟数据,并与测试框架集成。

使用方式:技能调用示例包括 @mock-server、@mock-server --from-openapi、@mock-server --port 3000、@mock-server --with-delays、@mock-server --graphql。资料给出多种实现路径:JSON Server 可快速搭建简单模拟,安装命令为 npm install -g json-server,创建 db.json 后运行 json-server --watch db.json --port 3000,自动生成 CRUD 端点并支持分页、排序、过滤等查询参数,还可通过 routes.json 自定义路由。MSW 适合前端与测试环境,安装命令为 npm install --save-dev msw,通过 http 与 HttpResponse 定义处理器,浏览器端用 setupWorker,Node 测试端用 setupServer。Prism 基于 OpenAPI,安装命令为 npm install -g @stoplight/prism-cli,运行 prism mock openapi.yaml,可指定端口、启用校验或动态响应。Express 可自定义实现,包含 CORS、延迟、认证、内存数据库与错误模拟。GraphQL 可用 Apollo Server 配合 MockList 或自定义 resolver。WireMock 提供 Docker 运行方式。Faker.js 可用于生成模拟数据。

适用场景:前端开发联调、接口契约验证、自动化测试、异常与限流场景演练、GraphQL 模拟等。

限制:资料未提供该技能的收费、价格、平台支持范围、性能指标或效果保证;具体工具版本兼容性、部署要求与生产可用性暂未提供。使用时应以实际项目与工具官方文档为准。