Go语言(Golang)上的GraphQL:构建API的实用指南
300 页
Chinese
PDF
4.5

Go语言(Golang)上的GraphQL:构建API的实用指南

Go语言(Golang)上的GraphQL:构建API的实用指南

作者:

年份:

简介:

现代Web开发需要灵活高效的API。GraphQL已成为众多项目的事实标准,而Go(Golang)是构建高性能服务器的理想语言。本书《Go语言(Golang)上的GraphQL》是一本实用指南,将引导您从零开始,直至在Go上创建可用于生产环境的GraphQL API。



本书内容简介

本书涵盖了在Go语言上开发GraphQL API的完整周期。您将从基础开始:了解什么是GraphQL、它与REST有何不同,以及如何配置开发环境。然后,您将逐步掌握gqlgen库——在Go上生成GraphQL服务器最流行的工具。您将学习如何:

  • 定义GraphQL模式并生成Go代码。
  • 处理查询、变更和实时订阅。
  • 连接数据库(PostgreSQL、MongoDB)并实现实体间的复杂关联。
  • 添加身份验证和授权(JWT、OAuth2)。
  • 使用DataLoader和批量加载优化性能。
  • 测试GraphQL端点并编写单元测试。
  • 在不中断服务的情况下从REST迁移到GraphQL。


本书适合谁?

本书面向任何希望掌握现代API构建方法的Go开发者。如果您已经在使用Go,但还不熟悉GraphQL,本书将帮助您快速赶上。如果您是其他语言的经验丰富的开发者,但希望转向Go和GraphQL,本书将帮助您平稳过渡。对于编程新手来说,内容可能有一定难度,但作者提供了所有必要的解释和额外资源链接。



阅读本书后您将学到什么?

  • 理解GraphQL的哲学,并学会设计灵活的模式。
  • 掌握gqlgen及其他库(graphql-go、graphql-relay-go)。
  • 能够为实时应用(聊天、通知)创建基于WebSocket的订阅。
  • 学会保护API免受常见攻击(SQL注入、通过查询深度的DoS攻击)。
  • 获得分析和优化GraphQL查询的技能。
  • 了解如何将GraphQL与微服务架构和Kubernetes集成。


本书包含大量代码示例、现成代码片段和实战练习。所有示例均可在GitHub仓库中找到。阅读后,您将能够独立开发和维护在Go上运行的GraphQL API,使其在任何负载下都能稳定高效地工作。



Go语言(Golang)上的GraphQL不仅仅是文档的翻译,而是一本结构化的教程,包含来自生产环境的真实场景。立即开始您的现代API之旅吧!

推荐