SuperAPI AI 工具集

graphql-expert

编程与开发

查看项目

更新于 10-16 09:47

技能介绍

用途:该技能用于在编写或审查代码时提供 GraphQL 与 Apollo 相关的实践指南,涵盖 schema 设计、Apollo Client/Server 和缓存。

主要能力:

  • Apollo Client 使用:以 Apollo Client 管理状态与数据获取,用查询组件取数、用 mutation 改数据、用 fragment 复用查询片段,并实现错误处理与加载状态。
  • 缓存与调试:利用 Apollo Client 缓存能力,使用 Apollo Client DevTools 调试,在应用根部使用 Apollo Provider。
  • 自定义 hooks:为 Apollo 操作实现自定义 hooks。
  • TypeScript 集成:用 TypeScript 为 GraphQL 操作提供类型安全。
  • 命名规范与错误边界:遵循 query、mutation、fragment 命名规范,为 GraphQL 错误实现错误边界。

必要准则(Iron Laws):生产环境始终实现查询深度与复杂度限制;绝不在生产开启 introspection;任何获取关联实体的解析器都使用 DataLoader 或等价批处理;授权不要只放在 schema 层,须在解析器内校验;列表查询使用游标分页。

反模式:无深度/复杂度限制、生产开启 introspection、N+1 解析器查询、仅在 schema 指令中授权、基于 offset 的分页。

限制:资料未提供具体安装命令、价格、平台支持范围或完整代码示例;实际配置细节需另行查阅相关文档。