使用 JavaScript (Node.js) 进行 API 开发
使用 JavaScript (Node.js) 进行 API 开发
简介:
本书是一本关于在Node.js上创建现代API的实用指南。它将引导您从Web服务设计的基础知识到在云端部署成品。您将学会不仅仅是编写代码,而是设计可靠、可扩展且安全的API,这些API将成为Web应用、移动客户端和微服务架构的基础。
本书围绕一个真实项目展开——您将为一个在线商店创建一个完整的API。每一章都会增加新功能:从基本的CRUD操作到身份验证、分页、缓存和错误处理。您将学习如何在REST和GraphQL之间进行选择,设计端点,使用数据库(MongoDB和PostgreSQL),优化查询以及保护应用程序免受攻击。
特别关注实践方面:
- API设计:RESTful架构、版本控制、HATEOAS
- 使用Express.js和Fastify——根据任务选择框架
- 身份验证:JWT、OAuth 2.0、会话、刷新令牌
- 数据验证、错误处理、日志记录
- API测试:单元测试、集成测试、负载测试
- 文档编写:Swagger/OpenAPI、自动生成文档
- 优化:缓存、连接池、速率限制
- 部署:Docker、CI/CD、监控、生产环境日志记录
本书面向已经熟悉JavaScript基础知识并希望深入后端开发的开发者。它既适合寻找主题结构化介绍的Node.js初学者,也适合希望系统化知识并掌握现代方法(微服务、事件驱动架构、无服务器)的经验丰富的程序员。
阅读后,您将能够独立设计和开发任何复杂程度的API,理解在不同场景中应用哪些工具和模式,最重要的是,创建易于维护和扩展的代码。所有示例均可在代码库中找到,并附有详细注释。