Kotlin API 开发:从基础到生产环境
Kotlin API 开发:从基础到生产环境
简介:
本书是一本实用指南,教你如何使用 Kotlin 语言创建现代网络服务和 REST API。与大多数教科书不同,它不会用理论让你不堪重负,而是直接引导读者进入实际项目的开发:从第一行代码到在生产环境中部署完整的服务。
本书适合谁? 本书面向已经具备 Java、Python 或 C# 开发经验,并希望掌握 Kotlin 进行后端开发的开发者。如果你熟悉面向对象编程、HTTP 协议以及 REST 的基本原理,你将能轻松阅读所有章节。建议初学者先通过入门课程学习 Kotlin 基础知识。
你将学到什么并能做什么:
- 配置开发环境并使用 Ktor(一个轻量级网络服务框架)创建项目
- 遵循 HATEOAS 原则和版本控制设计 RESTful API
- 通过 Exposed(JetBrains 的类型安全 ORM)处理数据库
- 实现身份验证(JWT、OAuth2)和授权(RBAC)
- 处理错误、验证请求并为端点编写测试
- 使用 OpenAPI/Swagger 记录 API
- 将应用程序容器化到 Docker 中并配置 CI/CD
- 优化性能:协程、连接池、缓存
本书结构: 内容分为 12 章,每章都包含完整的代码、注释和实践任务。在书的末尾,你会找到一章关于常见错误及其避免方法的内容,以及一份代码审查清单。
为什么选择 Kotlin 用于 API? Kotlin 结合了 Python 的简洁性和 Java 的性能。得益于协程和空安全,你编写的代码更少,错误也更少。由 IntelliJ IDEA 同一团队创建的 Ktor 提供了开箱即用的异步支持和轻量级特性(最终的 JAR 文件通常小于 20 MB)。
本书肯定不会教你什么: 它不能替代 Kotlin 基础或数据库理论的教科书。如果你从未使用过 JVM 语言,请从入门课程开始。此外,本书不会深入探讨 DevOps——Kubernetes 和监控需要单独的资料。
本书既适合自学,也适合从 Java/Spring 迁移到 Kotlin/Ktor 的团队。所有代码示例均可在 GitHub 仓库中找到,并已在 Kotlin 1.9+ 下测试通过。