用途:该技能用于构建生产级后端系统,适用于设计 REST、GraphQL、gRPC API,搭建认证授权系统,优化数据库查询与结构,实现缓存与性能优化,缓解 OWASP Top 10 安全风险,设计可扩展微服务,制定测试策略,搭建 CI/CD 与部署流程,以及监控和调试生产系统。
主要能力:提供技术选型参考,语言包括 Node.js/TypeScript、Python、Go、Rust;框架包括 NestJS、FastAPI、Django、Express、Gin;数据库包括 PostgreSQL、MongoDB、Redis;API 风格包括 REST、GraphQL、gRPC。参考文档涵盖后端技术、API 设计、安全、认证、性能、架构、测试、代码质量、DevOps、调试与思维方式。
使用方式:按需查阅对应参考文件,例如后端技术对比见 references/backend-technologies.md。实施清单包括:API 方面选择风格、设计结构、校验输入、添加认证、限流、文档与错误处理;数据库方面选型、设计结构、建索引、连接池、迁移、备份恢复与性能测试;安全方面覆盖 OWASP Top 10、参数化查询、OAuth 2.1 与 JWT、安全头、限流、输入校验与 Argon2id 密码;测试采用 70-20-10 单元/集成/E2E 比例,并做负载、迁移与契约测试;部署采用 Docker、CI/CD、蓝绿或金丝雀发布、功能开关、监控、日志与健康检查。
适用场景:需要快速开发可选 Node.js + NestJS,数据/ML 集成可选 Python + FastAPI,高并发可选 Go + Gin,极致性能可选 Rust + Axum;需要 ACID 事务选 PostgreSQL,灵活结构选 MongoDB,缓存选 Redis,内部服务选 gRPC,公开 API 选 GraphQL/REST,实时事件选 Kafka。
限制:资料未提供具体安装命令、收费方式、平台支持范围或实际效果数据;部分性能与测试比例数字来自资料原文,未提供独立验证。