Go语言中的GraphQL (Golang):构建现代API
Go语言中的GraphQL (Golang):构建现代API
简介:
本书是一本全面指南,教你如何使用GraphQL和Go语言(Golang)构建现代、灵活且高性能的API。如果你厌倦了REST端点,并希望让客户端能够精确请求他们所需的数据,那么这本书就是为你准备的。
作者循序渐进地引导读者从GraphQL基础到构建生产就绪的服务器。你将首先理解类型系统、查询和变更,然后使用流行的库(如gqlgen和graphql-go)在Go中进行实际实现。
你将学到什么:
- GraphQL语法基础及数据模式设计。
- 在Go中设置和配置GraphQL服务器。
- 创建解析器(resolvers)以处理查询和变更。
- 使用订阅(subscriptions)实现实时更新。
- 与数据库(PostgreSQL, MongoDB)和ORM的集成。
- 身份验证、授权及错误处理。
- 性能优化、批处理和缓存。
- GraphQL服务器的测试与部署。
本书适合谁:
- 希望掌握现代API构建方法的Go开发者。
- 熟悉REST并正在寻找替代方案的后端工程师。
- 正在学习Go和GraphQL的学生及初级程序员。
每一章都包含实用的代码示例,你可以立即应用到自己的项目中。你将学会的不仅仅是编写代码,而是设计可扩展且可维护的系统。本书既适合GraphQL新手,也适合希望深化Go + GraphQL组合知识的有经验开发者。
阅读本书后,你将能够独立创建易于扩展、无需版本控制、并让客户端完全控制所请求数据的API。代码示例可供下载,并适配了最新版本的Go。