SuperAPI AI 工具集

backend-development

编程与开发

查看项目

更新于 10-13 16:05

技能介绍

后端服务开发技术地图

这是一项面向后端服务开发的通才技能。根据资料描述,其定位是:当用户需要开发 API、数据库设计、微服务架构或后端业务逻辑时使用,并会依据用户需求的技术栈自动切换到对应语言的专家模式。使用时需要用户先说明所用语言,技能本身不会替用户猜测技术栈。

使用方式

资料给出的交互流程是:当用户提出“开发后端”时,会先确认三件事——用什么语言(Python/Node.js/Go/Java)、什么场景(CRUD API/微服务/实时通信/数据处理)、什么数据库(PostgreSQL/MySQL/MongoDB/Redis),随后切换到对应语言的专家模式给出建议。注意:这一交互描述来自技能自述资料,具体执行细节暂未提供。

支持的技术栈与框架选型

Python 后端

适用场景:快速开发与原型验证、数据处理与 AI/ML 集成、Django/FastAPI 生态。 框架选型:FastAPI(现代 API、异步高性能,自动文档、类型验证、Pydantic 集成);Django(企业级全栈应用,ORM 完整、管理后台、生态成熟);Flask(轻量级微服务,灵活自由、最小化依赖);SQLModel(简化数据库操作,Pydantic 与 SQLAlchemy 结合)。详细文档指向 python/SKILL.md。

Node.js 后端

适用场景:前后端统一技术栈、实时通信(WebSocket)、高并发 I/O 密集型应用。 框架选型:NestJS(企业级 TypeScript 应用,模块化、依赖注入、装饰器);Express(快速搭建 API,简单灵活、中间件丰富);Koa(轻量级中间件框架,async/await、洋葱模型);Fastify(高性能 JSON 服务,插件生态、速度极快)。详细文档指向 nodejs/SKILL.md。

Go 后端

适用场景:高性能微服务、云原生应用(Kubernetes)、并发密集型服务。 框架选型:Gin(高性能 API,速度快、路由强大);Echo(RESTful 服务,中间件丰富、可扩展);Fiber(极致性能,基于 Fasthttp、类 Express)。详细文档指向 go/SKILL.md。

Java 后端

适用场景:大型企业级应用、金融/电商等稳定性要求高的场景、Spring 生态体系。 框架选型:Spring Boot(企业级微服务,生态完整、约定大于配置);Spring Cloud(分布式系统,服务治理、配置中心);Quarkus(云原生/GraalVM,编译时优化、低内存)。详细文档指向 java/SKILL.md。

通用后端知识

资料提供了一套通用规范参考:

  • API 设计规范:给出 GET 列表、GET 单个、POST 创建、PUT 完整更新、PATCH 部分更新、DELETE 删除的路径示例。
  • 统一响应格式:成功返回 success、data、message;失败返回 success、error(含 code、message)。
  • 数据库选型指南:PostgreSQL(复杂查询、事务要求高)、MySQL(简单 CRUD、读多写少)、MongoDB(灵活 schema、日志存储)、Redis(分布式缓存、消息队列)、InfluxDB(监控数据、IoT)。
  • 认证方案选型:JWT(无状态 API、分布式)、Session(单体应用、简单场景)、OAuth2(第三方登录、SSO)、API Key(服务间调用),并附有复杂度星级标注。

最佳实践(通用)

资料列出以下实践要点:

  1. 环境变量管理:提供 .env.example 示例,包含 DATABASE_URL、REDIS_URL、JWT_SECRET、LOG_LEVEL。
  2. 日志规范:结构化日志示例。
  3. 错误处理:统一错误码和错误信息、不向客户端暴露敏感信息、记录完整错误堆栈到日志。
  4. API 限流:防 DDoS、公开 API 必须限流、使用 Redis 实现滑动窗口。
  5. 数据验证:不信任用户输入、校验参数类型/长度/格式、防 SQL 注入。
  6. 优雅关闭机制:给出 FastAPI(lifespan)、NestJS(enableShutdownHooks)、Gin(监听信号并 Shutdown)、Spring Boot(@PreDestroy)四种示例代码,关键点包括捕获 SIGTERM/SIGINT、停止接受新请求、等待现有请求完成并设超时、关闭数据库连接池、关闭 Redis/Kafka 等外部连接、清理临时文件、刷新日志缓冲区。
  7. 文档同步规范:要求维护 docs/backend/progress.md(后端进度)、docs/backend/api-reference.md(API 参考)、backend/README.md(项目入口),并给出更新时机、必须包含内容、命名规范、检查清单与文档模板示例。

适用场景与限制

适用于后端 API 开发、数据库设计、微服务架构与后端业务逻辑实现,可根据技术栈切换专家模式。限制方面:使用前需用户明确指定语言、场景、数据库;资料未说明具体的安装方式、收费标准、支持的平台范围或实际运行效果,这些信息暂未提供。