基于C# (.NET)的GraphQL:构建现代API
300 页
Chinese
PDF
4.5

基于C# (.NET)的GraphQL:构建现代API

基于C# (.NET)的GraphQL:构建现代API

作者:

年份:

简介:

《基于C# (.NET)的GraphQL》一书是一本全面的指南,面向希望掌握在.NET生态系统中使用GraphQL构建API的现代方法的开发者。在客户端-服务器交互的灵活性和性能日益重要的世界中,GraphQL已成为不可或缺的工具,它允许客户端仅请求其真正需要的数据。



作者阿列克谢·彼得罗夫是一位经验丰富的.NET开发者和架构师,他分享了在数十个商业项目中实施GraphQL所积累的实践知识。本书遵循“由浅入深”的原则,并包含大量可直接使用的代码示例。



您将从本书中学到什么:

  • GraphQL基础:数据类型、模式、查询(queries)、变更(mutations)和订阅(subscriptions)。
  • 与.NET集成:引入Hot Chocolate库、配置中间件以及服务器配置。
  • 模式设计:创建灵活且可扩展的模式,处理接口、联合类型(unions)和自定义指令。
  • 数据处理:集成Entity Framework Core、通过DataLoader优化查询、解决N+1问题。
  • 身份验证与授权:保护GraphQL端点、使用策略和自定义属性。
  • 测试与调试:编写集成测试、使用GraphQL Playground和Banana Cake Pop。
  • 高级技术:通过WebSocket实现实时订阅、片段、变量和分页。


本书适合谁:

本书既适合希望从零开始学习GraphQL的.NET初学者,也适合希望深化知识并掌握最佳实践的经验丰富的开发者。读者需具备C#、ASP.NET Core和REST API原理的基础知识。



读者将学会不仅编写代码,还能做出架构决策:何时应使用GraphQL而非REST、如何为复杂领域模型正确设计模式,以及如何确保API在高负载下的高性能。



本书特别关注.NET生态系统:您将学习如何将GraphQL与流行库(AutoMapper、FluentValidation、Serilog)集成,以及如何在Docker和云环境(Azure、AWS)中部署完整的解决方案。



到本书结束时,您将能够独立构建一个完整的、可投入生产环境的基于C#的GraphQL服务器。所有代码示例均可在代码库中找到,并附有详细注释。



本书是您在.NET平台上构建现代API的实用指南。立即开始创建更高效、更便捷的客户端服务吧!

推荐