SuperAPI AI 工具集

backend-patterns

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:为可扩展的服务器端应用提供后端架构模式与最佳实践参考,适用于设计 REST 或 GraphQL 接口、实现仓储/服务/控制器分层、优化数据库查询(N+1、索引、连接池)、添加缓存(Redis、内存、HTTP 缓存头)、设置后台任务与异步处理、组织 API 错误处理与校验、构建中间件(认证、日志、限流)等场景。

主要能力:API 设计方面给出基于资源的 RESTful URL 结构与过滤、排序、分页查询参数;模式方面包含仓储模式(抽象数据访问)、服务层模式(业务逻辑与数据访问分离)、中间件模式(请求/响应处理管道)。数据库方面涉及只选所需列、批量抓取避免 N+1、通过 RPC 与 SQL 函数实现事务。缓存方面包含 Redis 缓存层与缓存旁路(cache-aside)模式、缓存失效。错误处理包含集中式错误处理器(ApiError、Zod 校验错误)与指数退避重试。认证授权包含 JWT 校验、基于角色的访问控制与权限高阶函数。另有限流(内存计数窗口)、简单队列后台任务、结构化日志与监控示例。

使用方式:以技能形式提供模式与代码范式,按需在项目中选择合适模式;示例代码基于 Supabase、Redis、jsonwebtoken、zod 与 Next.js API 路由等。

限制:官方文本暂未提供;具体安装命令、收费与平台支持信息暂未提供;代码示例需结合自身技术栈调整,不应直接照搬。