标签: GraphQL
-
使用 Altair 请求本地 GraphQL 接口地址时,返回 0 Unknown Error。在浏览器中打开域名后发现因安全问题被拦截,选择信任该站点后再次请求,接口成功返回 200 响应,确认问题由浏览器对本地域名的安全限制引起。
-
编写 Lighthouse 5 的自动化测试用例时,针对运行 GraphQL Query API 返回 200 的场景,重点测试 themeAssets 字段的响应。由于字段值无法预测且不准备插入新记录,因此仅验证字段是否存在。通过基于 $response->assertJsonStructure 断言响应具有给定的 JSON 结构来达成目的,最终运行测试并通过。
-
针对 Laravel 6 中数据库字段下划线命名与 GraphQL 接口响应驼峰命名不一致的问题,文章探讨了两种转换方案。对比了遍历数组重构与在 Select 查询语句中直接重命名字段两种思路,最终决定采纳在 SQL 查询中重命名的方案。经测试,接口响应字段成功转换为驼峰形式,符合预期。
-
本文记录了从零开始使用 Lighthouse 为简单博客构建 GraphQL API 的过程,涵盖创建 Laravel 项目、配置数据库与 Nginx 虚拟主机。文中详细介绍了安装 Lighthouse、发布默认模式、定义数据模型及 Schema,并通过 Altair GraphQL Client 进行调试。针对数据填充过程中遇到的工厂方法报错,通过引入 HasFactory 特性解决了问题,最终实现了对文章、评论及用户数据的成功查询与验证。
