Graphql Schema Analyzer — Graphql 模式分析器
v1.0.0分析GraphQL架构的性能、安全性、复杂性和最佳实践 —— 检测N+1查询、循环引用、过深以及缺失的自动...
0· 0·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install graphql-schema-analyzer
镜像加速npx clawhub@latest install graphql-schema-analyzer --registry https://cn.longxiaskill.com 镜像可用
技能文档
GraphQL Schema Analyzer 分析GraphQL模式以查找性能瓶颈、安全漏洞、查询复杂性问题和最佳实践。检测N+1解析器模式、循环引用、过度查询深度、缺失授权和模式设计反模式。 用法 “分析我的GraphQL模式以查找问题” “检查我的解析器中的N+1查询” “审计GraphQL授权和安全” “优化我的GraphQL模式性能” 工作原理
- 模式发现
- 模式分析
- 性能分析
- 安全审计
- 最佳实践
GraphQL模式分析
类型: 34 | 查询: 12 | 变更: 18 | 订阅: 3🔴 严重(3)
- User.posts解析器中的N+1 — resolvers/user.ts:23
- 没有查询深度限制 — server.ts
- 生产环境中启用了introspection — server.ts:15
introspection: process.env.NODE_ENV !== 'production'
🟡 警告(5)
- 3个变更没有授权中间件
- User.email暴露没有字段级授权
posts查询返回无边界列表(没有分页)- 循环引用:User → Posts → Author → Posts
- 5个遗弃字段没有迁移时间表
📊 模式指标
- 平均类型大小:6.2个字段
- 最深嵌套:7级(User → Posts → Comments → Author → ...)
- 最大类型:Order(18个字段 — 考虑拆分)
- 未文档化类型:12/34(35%)
✅ 良好实践
- 主要集合上的Relay风格分页
- 通过自定义标量(Email、DateTime)进行输入验证
- 多态返回的适当联合类型
- 错误联合模式用于类型错误处理