Expedia和Airbnb引入LLM生成的GraphQL模拟数据,不过规范相对滞后
产业动态
来源:InfoQ 中文发布时间待核实
Expedia Group开源了mockql-rs",这是一个Rust CLI工具,可以在请求时从LLM生成GraphQL的模拟响应。这是过去六个月内第三次公开尝试解决这一问题,前两次分别是Airbnb在4月推出的@generateMock指令和2月份开放的GraphQL基金会RFC"。这三种方案采用了显著不同的设计,其中两种使用相同的指令名称但含义并不相同。 它们的共同前提是GraphQL选择集(GraphQL selection set)已经是一个规范。Expedia Group的软件工程师Samuel Vazquez指出了这种方法的吸引力,它颠覆了生成工具的常见失败模式,即模型不擅长创造形状,但擅长填充形状,而schema为它们免费提供了一个界限明确的形状。换句话说,就是开发者不再需要手工输入一个两百行的JSON固件文件,如果第二天早上schema发生了变更,该文件就会失效。 mockql-rs作为独立进程位于客户端和服务器之间。开发者使用@mock注解标注字段以及可选的提示,该工具使用apollo-compiler解析并验证针对schema的操作,将被注解标注的字段与真实字段分…