Kotlin上的GraphQL:创建现代API
300 页
Chinese
PDF
4.5

Kotlin上的GraphQL:创建现代API

Kotlin上的GraphQL:创建现代API

作者:

年份:

简介:

《Kotlin上的GraphQL》是一本全面指南,教你如何创建现代、灵活且高性能的API。如果你已经熟悉Kotlin的基础知识,并希望掌握最受欢迎的服务器端开发方法之一,这本书将成为你可靠的助手。



这本书是关于什么的?

本书循序渐进地揭示了在Kotlin生态系统中使用GraphQL的所有方面。你将从基础开始:什么是GraphQL,它与REST有何不同,以及它解决了什么问题。然后进入实际的模式(schemas)设计,学习如何描述类型、查询(queries)、变更(mutations)和订阅(subscriptions)。特别关注与流行框架(如Ktor和Spring Boot)的集成,以及通过Exposed或Room与数据库的交互。

你将学会如何:

  • 利用Kotlin的特性(data classes、sealed classes、extension functions)设计强类型的GraphQL模式。
  • 创建高效的解析器(resolvers),并使用DataLoader模式优化数据加载。
  • 在请求级别实现身份验证和授权。
  • 处理错误和异常,向客户端返回清晰的消息。
  • 配置订阅(subscriptions)以实时获取数据(WebSocket)。
  • 为GraphQL端点编写测试,并使用GraphQL Playground或GraphiQL记录API。


这本书适合谁?

  • 希望掌握创建API现代方法的Kotlin后端开发者。
  • 熟悉REST但希望学习更灵活替代方案的开发者。
  • 希望提升技能并在作品集中添加GraphQL项目的学生和专业人士。
  • 计划从REST迁移到GraphQL或在新项目中引入GraphQL的团队。


你将学到什么?

阅读本书后,你将能够独立设计并部署基于Kotlin的GraphQL服务器。你将理解如何避免常见错误(N+1问题、数据过度加载、低效解析器),以及如何构建可扩展的架构。本书包含大量可直接用于实际项目的代码示例,以及关于性能优化的实用建议。

开始创建那些只给客户端所需数据的API——不多也不少。《Kotlin上的GraphQL》是你通往现代服务器端开发世界的向导。

推荐