C# (.NET) API开发:从基础到工业应用
C# (.NET) API开发:从基础到工业应用
简介:
《C# (.NET) API开发》是一本全面的实践指南,将引导您从设计第一个端点开始,直至构建工业级微服务。作者阿列克谢·沃罗诺夫(Alexey Voronov)是一位拥有10年经验的高级开发者,他分享了经过验证的.NET生态系统模式和最佳实践。
本书内容涵盖:
您将学习如何使用现代技术创建高性能且安全的API:
- ASP.NET Core — 路由配置、中间件、依赖注入
- RESTful服务 — 资源设计、版本控制、分页、过滤
- gRPC — 高效的二进制通信、Protocol Buffers、流式传输
- Entity Framework Core — Code First、迁移、查询优化、与PostgreSQL和SQL Server协作
- 身份验证与授权 — JWT、OAuth 2.0、IdentityServer、访问策略
- 测试 — 单元测试、集成测试、Postman、Swagger/OpenAPI
- 部署与监控 — Docker、Kubernetes、日志记录(Serilog)、指标(Prometheus)
本书适合谁阅读?
- C#后端开发者,从单体架构转向微服务
- 全栈程序员,希望掌握.NET服务器端开发
- 团队负责人和架构师,寻找经过验证的API设计模式
- 学生和初级开发者,希望获得系统化知识和项目作品集
阅读后您将学到什么并能做什么?
- 设计符合HATEOAS和OpenAPI规范的REST API
- 使用MediatR和RabbitMQ实现CQRS和事件溯源
- 为.NET项目配置CI/CD流水线
- 进行负载测试和性能分析
- 使用Repository和Unit of Work模式编写干净、可测试的代码
- 通过HttpClient和Polly集成第三方服务
每章都包含可直接用于实际项目的实践示例。在本书末尾,您将找到一个完整的在线商店微服务代码,包含Swagger文档和Docker部署配置。
本书既适合自学,也可作为桌面参考手册。所有示例均适用于.NET 8和Visual Studio 2022。