SuperAPI AI 工具集

graphql

编程与开发

查看项目

更新于 10-15 22:14

技能介绍

用途:设计高效的 GraphQL API,覆盖 schema 创建、resolver 实现、N+1 查询问题、federation/stitching 与性能优化。

主要能力:给出 schema 设计示例,如 Query、Mutation、User 类型、CreateUserInput、CreateUserPayload,以及 UserConnection、UserEdge、PageInfo 游标分页结构;展示 resolver 写法,Query 中 user 与 users 查询、User.posts 字段 resolver、Mutation.createUser 返回 user 与 errors。

必要用法:针对 N+1 问题使用 DataLoader 批量加载,示例通过 new DataLoader 按 ids 批量取用户、按 userIds 批量取 posts 并分组映射。性能建议包括使用 DataLoader 批处理、查询复杂度限制、深度限制、Redis/CDN 缓存、持久化查询。最佳实践包括默认可空、必填用 !、mutation 使用 input 类型、返回带 errors 的 payload 类型、实现游标分页、通过 schema 演进做版本管理。

适用场景:修复 N+1 查询、设计用户管理 API 等。限制:资料未提供安装方式、运行环境、兼容框架、授权或价格信息。