SuperAPI AI 工具集

backend-coding

编程与开发

查看项目

更新于 10-15 20:33

技能介绍

用途:为后端服务开发提供系统化指导,从 API 设计到部署前检查,强调架构、安全、性能与测试。

主要能力:

  1. API 设计:以资源为中心的 RESTful 契约,使用复数名词 URL,如 GET /api/v1/users、POST /api/v1/users、PATCH /api/v1/users/:id,避免动词式 URL。
  2. 数据库层:推荐仓储模式(Repository Pattern),示例使用 TypeORM,包含分页、搜索、密码哈希(bcrypt cost 12)。
  3. 认证:JWT 访问令牌 15 分钟、刷新令牌 7 天,含中间件校验与令牌存储。
  4. 缓存:Redis cache-aside 模式,getOrSet 与按模式失效,默认 TTL 3600 秒。
  5. 错误处理:自定义 AppError 及子类(ValidationError、UnauthorizedError、NotFoundError),全局错误中间件与 asyncHandler 包装。
  6. 测试:单元与集成测试示例,覆盖创建用户成功与非法邮箱返回 400。

使用方式:按核心工作流依次设计 API、实现数据库层、认证、缓存、错误处理与测试;可按需加载框架指南(nodejs-development.md、python-development.md)与技术模式文档(api-design.md、database-patterns.md、authentication-and-authorization.md、caching-strategies.md、microservices.md)。

适用场景:构建生产级后端服务、微服务、需要安全与性能优化的 API 项目。

限制:资料未提供具体安装命令、收费方式、平台支持范围与效果数据;示例代码以 TypeScript/Express 为主,其他语言仅提及框架名称,未展开细节。