Go(Golang)API开发:从设计到部署
300 页
Chinese
PDF
4.5

Go(Golang)API开发:从设计到部署

Go(Golang)API开发:从设计到部署

作者:

年份:

简介:

《Go(Golang)API开发》一书是一本全面的实战指南,适合希望掌握使用Go语言构建现代、可扩展且高性能API服务的人。作者拥有多年开发高负载系统的经验,带领读者从架构设计一路走到将成品部署到生产环境。



本书内容

本书循序渐进地讲解了使用Go创建API的各个阶段:

  • Go API基础 — 项目结构、HTTP处理、错误处理、上下文和goroutine。
  • API设计 — REST原则、版本控制、文档(OpenAPI/Swagger)。
  • 数据库操作 — PostgreSQL、MongoDB、ORM(GORM)使用及纯SQL。
  • 身份认证与授权 — JWT、OAuth2、RBAC、中间件。
  • gRPC与Protocol Buffers — 构建高性能微服务。
  • 测试 — 单元测试、集成测试、模拟对象和测试容器。
  • 部署与监控 — Docker、Kubernetes、CI/CD、日志记录和指标(Prometheus)。


适合读者

本书适合以下人群:

  • 初级开发者 — 已掌握Go基础,希望学习创建完整API。
  • 中级开发者 — 希望加深架构和优化方面的知识。
  • 后端工程师 — 从其他语言(Python、Java、PHP)转向Go。
  • 技术主管和架构师 — 需要最佳实践和设计模式。


读者将学到什么?

  • 如何正确组织Go API项目的结构。
  • 如何使用路由框架(chi、gin、echo)和中间件。
  • 如何集成数据库和缓存(Redis)。
  • 如何实现可靠的身份认证和攻击防护。
  • 如何编写真正检验业务逻辑的测试。
  • 如何将应用打包到Docker并部署到Kubernetes。
  • 如何监控性能并调试生产环境中的问题。


本书包含大量真实代码示例、实践任务和现成模板,可直接用于您的项目。所有示例均可在GitHub仓库中找到。



阅读本书后,您将能够独立开发任意复杂程度的API——从简单的REST服务到基于Go的分布式微服务系统。

推荐