SuperAPI AI 工具集

Integration Patterns

编程与开发

查看项目

更新于 10-16 03:35

技能介绍

Integration Patterns 是一个用于设计与实现服务、数据库和外部系统之间集成模式的技能。资料说明其覆盖 RESTful 与 GraphQL API 设计、数据库连接管理、事件驱动架构、webhook 处理、重试策略以及具韧性的服务通信模式。

REST API 部分强调资源导向设计:使用正确的 HTTP 语义,提供列表分页与过滤、单条获取、创建、全量更新、部分更新与删除等路由,并配合鉴权、限流、请求校验等中间件。分页响应包含 data、pagination 与 links 结构。错误处理方面建议建立统一错误响应,定义带状态码的 AppError,由全局 errorHandler 输出包含 error、statusCode、errors、path、method、timestamp 等字段的 JSON。

GraphQL 部分强调类型安全 schema,示例包含 User、Post、Comment 类型,Query、Mutation、Subscription,CreateUserInput 等输入类型,以及基于游标的连接类型与 PageInfo。解析器按 Query、Mutation、Subscription 及各类型字段组织,并使用 PubSub 处理订阅发布。

数据库集成部分介绍连接池管理:PostgreSQL 使用 pg 的 Pool(max 20、min 5、idleTimeoutMillis 30000、connectionTimeoutMillis 2000、maxUses 7500),MySQL 使用 mysql2/promise 的 createPool。仓库层示例演示从池中获取 client、执行参数化查询、以 finally 释放连接,并在 create 中使用 BEGIN 事务。

限制与未提供内容:资料未说明该技能的收费、价格、适用平台、安装步骤或实际运行效果,这些暂未提供。上述能力均来自技能介绍中的示例代码与说明,实际使用时需结合具体技术栈调整。