SuperAPI AI 工具集

backend-patterns

编程与开发

查看项目

更新于 10-16 05:00

技能介绍

用途:为构建可扩展、可维护的服务端应用提供后端架构模式与最佳实践参考,适用于设计 API 端点、实现分层结构、优化数据库、添加缓存、设置后台作业、构建错误处理与校验、编写中间件等场景。

主要能力:

  1. API 设计:基于资源的 RESTful URL 与查询参数过滤、排序、分页。
  2. 分层模式:仓储模式抽象数据访问,服务层分离业务逻辑,中间件处理请求/响应流水线(如 withAuth 包装 NextApiHandler)。
  3. 数据库优化:仅选择所需列、批量查询避免 N+1、使用事务(如 Supabase RPC 与 plpgsql 函数)。
  4. 缓存:Redis 缓存层与旁路缓存模式,含失效处理。
  5. 错误处理:集中式 ApiError 与 errorHandler,支持 Zod 校验错误;指数退避重试。
  6. 鉴权与授权:JWT 校验、requireAuth、基于角色的访问控制(RBAC)与 requirePermission 高阶函数。
  7. 限流:内存限流器按标识与时间窗口计数,超限返回 429。
  8. 后台任务:简单 JobQueue 入队异步处理。
  9. 日志监控:结构化 JSON 日志,含 requestId、方法、路径与错误堆栈。

使用方式:资料以模式说明与代码示例呈现,需按项目复杂度选用合适模式;示例涉及 Supabase、Redis、jsonwebtoken、zod 等依赖,具体安装与配置命令暂未提供。

适用场景:Node.js、Express、Next.js API 路由的服务端开发。

限制:资料未说明版本要求、性能基准、收费或平台支持;示例代码需结合自身技术栈调整,不可直接照搬。