用途:本技能围绕 GraphQL 核心概念,提供 Schema 设计、查询、变更、订阅与最佳实践的参考资料,供实现或审查 GraphQL API 时查阅。触发词包括 GraphQL、schema、query、mutation、subscription、resolver。
主要能力:覆盖 SDL 类型系统(type、enum、input、根类型 Query/Mutation/Subscription);标量与非空/列表修饰符;基础查询、嵌套查询、变量、fragment;mutation 与 subscription 写法;分页(Relay Connection 游标式与 offset 式);错误处理(union 结果类型);N+1 问题的成因与 DataLoader、联表抓取、look-ahead 三类思路;安全考量(查询深度限制、复杂度、限流、字段级鉴权);以及 Schema 设计、性能、安全最佳实践清单。
使用方式:按资料中的示例语法编写 SDL 与操作(query/mutation/subscription),变量以 JSON 传入;分页可选用 edges/node/pageInfo 的游标结构或 page/size 的偏移结构。资料未提供安装命令或运行环境配置。
适用场景:设计 GraphQL Schema、编写或评审查询与变更、实现订阅、排查 N+1 性能问题、加固查询安全时参考。限制:仅概念与示例说明,未提供具体服务端实现步骤、依赖版本、收费信息或效果保证;相关技能提及 graphql-spring 与 apigen-architecture,具体内容暂未提供。