用途:该技能面向 GraphQL 与 gRPC API 的设计工作,帮助定义 schema、resolver 逻辑与 gRPC 服务/消息原型(protobuf),覆盖查询、变更与订阅等模式。\n\n主要能力:提供 GraphQL schema 设计示例,包括标量(DateTime、UUID、JSON)、枚举(如 OrderStatus、UserRole)、对象类型(User、Order、OrderItem)、Relay 游标分页(OrderConnection、OrderEdge、PageInfo)、Query/Mutation/Subscription 定义以及输入与负载(input/payload)类型;给出使用 DataLoader 解决 N+1 查询的解析器模式;演示 GraphQL 错误响应结构;提供 proto3 语法的 gRPC 服务定义,包含一元 RPC、服务端流与双向流,以及 message 定义;并给出 REST 与 GraphQL 与 gRPC 的选型对照参考。\n\n使用方式:当用户询问 GraphQL 或 gRPC 相关设计时使用;完成设计输出后,技能会询问是否需要生成 API 文档,若确认则检查 API Documentation 技能是否已安装并按其指引以本次设计作为输入,未安装则提示安装后重跑。\n\n适用场景:公共或移动端 API 的 GraphQL 设计、微服务内部通信的 gRPC 定义、需要实时流或复杂查询的接口规划。\n\n限制:选型对照仅为参考,具体取舍需结合项目;资料未提供收费、平台或价格信息;实际性能与效果暂未提供。
api-graphql-grpc
编程与开发
更新于 10-16 06:22