Mock REST API像标准JSONPlacelayers一样,对于快活世界的原型来说是很好的.
但是,当你的前端应用成长到测试GraphQL查询时,JWT认证流,自定义域实体(类似产品或订单),或TypeScript自动补全,标准模拟工具会很快地打入一堵砖墙.
不久前,我推出了Playground API——一个零配置的,状态的模拟API,解决了模拟测试中最大的缺陷:即时状态损失.
Playground API 引入了每会话的零登录沙盒,使前端开发者在没有数据库或认证登录的情况下,真实的状态持续 .,,,,以及请求.
继我们 v2 更新( 带来了网络空闲模拟、 错误注入和 OpenAPI 输出)后, 今天我很高兴引入 Playground API v3. 0 ! v3.0 将 Playground API 从模拟 REST API 提升为完整的多protocol 开发者测试生态系统,其特点是 GraphQL Sandbox Gateway, Fake JWT Auth 模拟,动态自定义集,动态 SVG Avatars, 以及 Full TypeScript SDK定义.
QQ 在 Playground API v3. 0 中有什么新内容 ? @
1.
GraphQL Sandbox Gateway () 你不再需要在本地旋转一个模拟 GraphQL 服务器或设置阿波罗服务器 只测试 GraphQL 查询和突变。
Playground API 现在包含一个本地 GraphQL Gateway at .
关键是, 所有 GraphQL 突变( , , ) 直接与您的会话沙盒覆盖交互 —— 给予您状态 GraphQL 测试出框 !
GraphQL 查询示例: GraphQL 状态突变示例:\
2.
假JWT 认证模拟 () 测试登录屏幕,令牌存储(localStorage / HTTP- only cookie),令牌刷新周期,以及被保护的配置视图在历史上与假API是乏味的.
Playground API v3引入了专用的JWT Auth模拟:QQ:使用模拟证书认证,并接收已签名的JWT访问和刷新令牌.
QQ: 注册一个新的沙盒用户配置, 具有即时JWT证书生成.
QQ:测试访问标志过期并进行符号旋转. & : 获取并编辑通过登录的用户配置 . &
3.
动态自定义资源集 () 为什么将模拟测试限制在 , 和 ?
如果你正在建造一个电子商务仪表板(,,,,,,,,,,),一个CRM(,,,,,,,,,,或者一个记名应用()呢?
通过动态自定义收藏,您可以在苍蝇上点击任意自定义端点名称 : QQ 在会话中创建一个新的产品实体 覆盖 QQ 获取您的沙盒产品收藏 QQ 更新自定义实体 QQ 删除自定义实体 您也可以通过 1 点击来种子整个模拟域 ! @
4.
内建动态 SVG Avatars & Image Places () 向损坏的外部图像占位符 URL 告别, 或在您的 UI 组件中慢化 Unsplash 请求 !
Playground API现在直接服务于简洁,超快的动态 SVG avatar 和缩略图占位符: QQ Avatar: QQ Thambnail: QQ
5.
完整类型脚本定义和 SDK 类型 () 停止手动为您模拟数据写入类型脚本接口 !
Playground API现在暴露出本土定义:直接下载或浏览现场.
方便地导入 , , , , , 和端点响应包 , 直接输入到您的 TypeScript 代码库 。
6.
会话快照导出和导入( JSON) 想要与队友共享特定的模拟错误状态, 还是用预配置数据种子您的 Playwright/ Cypress 测试跑取器 ? :导出您整个会话沙盒覆盖为干净,可共享的快照文件 。
QQ: 导入已保存的 JSON 快照以立即恢复预设数据状态 。
7.
脱钩建筑 (( &)) 在引擎盖下,Playground API被重新整理成一个完全脱钩的架构:QQ前端门户 (:EJS模板设计系统,交互式Try-It API Studio,GraphQL Explorer,以及文档UI.
QQ后端 API (:轻量级,高性能节点.js / Express 5 & Prisma ORM服务动力会话虚拟合并.
QQ 更新反应示例:合并图QL, JWT Auth & Latency 模拟 以下是一个完整的反射实例, 显示您如何轻松测试 JWT 登录、 GraphQL 查询和状态性 Muta