作品简介

ASP.NET Core是微软推出的新一代跨平台、高性能Web开发框架,具有模块化、内置依赖项注入、开源、易于部署等特点。作为近些年来主流的软件架构风格,REST旨在构建简单、可靠、高性能、高伸缩性的Web应用。本书系统地介绍了如何使用ASP.NET Core开发RESTful API应用,共包含10章内容。前3章主要介绍了REST、HTTP、ASP.NET Core的基础理论。第4~10章讲述如何根据前3章的理论逐步构建规范的RESTful API应用,涉及资源的基本操作、Entity Framework Core、高级查询、日志、缓存、并发、HATEOAS、认证与安全、测试以及部署等内容。

杨万青,.NET架构师,具有多年软件开发经验,专注于.NET/.NET Core平台的应用开发及技术架构研究,对新技术有浓厚的兴趣。

作品目录

  • 内容提要
  • 前言
  • 编写背景
  • 本书内容
  • 建议与反馈
  • 致谢
  • 资源与支持
  • 提交勘误
  • 与我们联系
  • 关于异步社区和异步图书
  • 第1章 REST简介
  • 1.1 API与REST
  • 1.2 HTTP协议
  • 1.3 REST最佳实践
  • 1.4 其他问题
  • 1.5 本章小结
  • 第2章 .NET Core和ASP.NET Core
  • 2.1 .NET Core简介
  • 2.2 .NET Standard简介
  • 2.3 ASP.NET Core简介
  • 2.4 设置开发环境
  • 2.5 创建第一个 API 项目
  • 2.6 本章小结
  • 第3章 ASP.NET Core核心特性
  • 3.1 启动与宿主
  • 3.2 中间件
  • 3.3 依赖注入
  • 3.4 MVC
  • 3.5 配置
  • 3.6 日志
  • 3.7 错误处理
  • 3.8 本章小结
  • 第4章 资源操作
  • 4.1 项目创建
  • 4.2 使用内存数据
  • 4.3 创建Controller
  • 4.4 获取资源
  • 4.5 创建资源
  • 4.6 删除资源
  • 4.7 更新资源
  • 4.8 内容协商
  • 4.9 本章小结
  • 第5章 使用Entity Framework Core
  • 5.1 Entity Framework Core
  • 5.2 使用EF Core
  • 5.3 重构仓储类
  • 5.4 重构Controller和Action
  • 5.5 本章小结
  • 第6章 高级查询和日志
  • 6.1 分页
  • 6.2 过滤和搜索
  • 6.3 排序
  • 6.4 日志和异常
  • 6.5 本章小结
  • 第7章 高级主题
  • 7.1 缓存
  • 7.2 并发
  • 7.3 版本
  • 7.4 HATEOAS
  • 7.5 GraphQL
  • 7.6 本章小结
  • 第8章 认证和安全
  • 8.1 认证
  • 8.2 ASP.NET Core Identity
  • 8.3 HTTPS
  • 8.4 数据保护
  • 8.5 CORS
  • 8.6 限流
  • 8.7 本章小结
  • 第9章 测试和文档
  • 9.1 测试
  • 9.2 文档
  • 9.3 本章小结
  • 第10章 部署
  • 10.1 部署到IIS
  • 10.2 部署到Docker
  • 10.3 部署到Azure
  • 10.4 本章小结
展开全部