Expedia和Airbnb引入LLM生成的GraphQL模拟数据,不过规范相对滞后
Expedia Group开源了Rust CLI工具mockql-rs,可在请求时利用LLM生成GraphQL模拟响应。这是半年内该领域第三次公开尝试,此前Airbnb于4月推出@generateMock指令,GraphQL基金会2月发布RFC。三者设计差异显著,但均以GraphQL选择集为规范基础,旨在免去手工维护大型JSON固件文件。 mockql-rs作为独立进程运行在客户端与服务器之间,开发者用@mock注解标注字段及提示,工具解析验证操作后,将真实字段转发至上游,用操作和子集schema提示模型生成其余数据,最终合并响应。该设计使同一响应可同时包含真实后端数据与未实现字段的生成数据,且无标识区分两者。Expedia选择CLI形式,便于测试运行器或构建脚本直接调用,避免SDK依赖。 Airbnb的方案在构建时处理指令,生成JSON文件和类型化访问函数,并保留工程师手动编辑能力。RFC则定义操作级@mock,要求客户端无需网络请求即返回模拟数据,并强制验证模拟与操作的有效性,还预见了智能体工作流场景。 目前RFC仍处第0阶段初步草案,Expedia实现已与其产生差异。该模式之所以在GraphQL而非REST中出现,是因为schema形状约束使生成数据真正可用,并能检测数据与查询的失配。最终能否成为正式规范尚不确定。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→
