封面
版权信息
内容提要
前言
资源与支持
第1章 REST简介
1.1 API与REST
1.1.1 什么是API
1.1.2 什么是REST
1.1.3 REST约束
1.1.4 对REST的错误理解
1.2 HTTP协议
1.2.1 HTTP简介
1.2.2 统一资源定位符
1.2.3 媒体类型
1.2.4 HTTP消息
1.2.5 HTTP方法
1.2.6 HTTP消息头
1.2.7 状态码
1.3 REST最佳实践
1.4 其他问题
1.4.1 JSON和XML
1.4.2 API版本
1.5 本章小结
第2章 .NET Core和ASP.NET Core
2.1 .NET Core简介
2.2 .NET Standard简介
2.3 ASP.NET Core简介
2.3.1 ASP.NET Core主要特性
2.3.2 ASP.NET Core 2.1新增特性
2.3.3 ASP.NET Core 2.2新增特性
2.3.4 ASP.NET Core 3.0的变化
2.3.5 将ASP.NET Core 2.1应用升级到ASP.NET Core 2.2
2.4 设置开发环境
2.4.1 安装Visual Studio
2.4.2 安装Visual Studio Code
2.4.3 .NET Core CLI
2.5 创建第一个API项目
2.5.1 使用Visual Studio 2017
2.5.2 使用Visual Studio Code
2.6 本章小结
第3章 ASP.NET Core核心特性
3.1 启动与宿主
3.1.1 应用程序的启动
3.1.2 Kestrel
3.1.3 Startup类
3.2 中间件
3.2.1 中间件简介
3.2.2 添加中间件
3.2.3 自定义中间件
3.3 依赖注入
3.3.1 依赖注入简介
3.3.2 ASP.NET Core中的依赖注入
3.4 MVC
3.4.1 理解MVC模式
3.4.2 路由
3.4.3 Controller与Action
3.4.4 模型绑定
3.4.5 模型验证
3.4.6 过滤器
3.5 配置
3.5.1 访问JSON配置文件
3.5.2 访问其他配置源
3.5.3 自定义配置源
3.5.4 重新加载配置
3.5.5 强类型对象
3.6 日志
3.6.1 ILogger接口
3.6.2 ILoggerFactory接口
3.6.3 ILoggerProvider接口
3.6.4 分组和过滤
3.7 错误处理
3.7.1 异常处理
3.7.2 错误码处理
3.8 本章小结
第4章 资源操作
4.1 项目创建
4.1.1 项目简介
4.1.2 创建项目
4.2 使用内存数据
4.2.1 创建内存数据源
4.2.2 仓储模式
4.2.3 实现仓储模式
4.3 创建Controller
4.4 获取资源
4.4.1 获取集合
4.4.2 获取单个资源
4.4.3 获取父/子形式的资源
4.5 创建资源
4.5.1 创建资源简介
4.5.2 创建子级资源
4.6 删除资源
4.6.1 删除单个资源
4.6.2 删除父与子
4.7 更新资源
4.7.1 更新资源简介
4.7.2 部分更新
4.8 内容协商
4.8.1 内容协商简介
4.8.2 实现内容协商
4.9 本章小结
第5章 使用Entity Framework Core
5.1 Entity Framework Core
5.1.1 Entity Framework Core简介
5.1.2 在项目中添加EF Core
5.2 使用EF Core
5.2.1 EF Core的使用
5.2.2 创建实体类
5.2.3 创建DbContext类
5.2.4 添加迁移与创建数据库
5.2.5 添加测试数据
5.3 重构仓储类
5.3.1 创建通用仓储接口
5.3.2 创建其他仓储接口
5.4 重构Controller和Action
5.4.1 使用AutoMapper
5.4.2 重构AuthorController
5.4.3 重构BookController
5.5 本章小结
第6章 高级查询和日志
6.1 分页
6.1.1 实现分页
6.1.2 添加分页元数据
6.2 过滤和搜索
6.2.1 过滤
6.2.2 搜索
6.3 排序
6.3.1 实现排序
6.3.2 属性映射
6.4 日志和异常
6.4.1 记录日志
6.4.2 异常处理
6.5 本章小结
第7章 高级主题
7.1 缓存
7.1.1 HTTP缓存
7.1.2 响应缓存中间件
7.1.3 内存缓存
7.1.4 分布式缓存
7.2 并发
7.2.1 为什么需要并发控制
7.2.2 不同的并发处理策略
7.2.3 实现并发控制
7.3 版本
7.3.1 API版本
7.3.2 实现API版本
7.4 HATEOAS
7.4.1 HATEOAS简介
7.4.2 实现HATEOAS
7.5 GraphQL
7.5.1 GraphQL简介
7.5.2 与REST相比
7.5.3 添加GraphQL服务
7.6 本章小结
第8章 认证和安全
8.1 认证
8.1.1 HTTP认证
8.1.2 实现基于Token的认证
8.2 ASP.NET Core Identity
8.2.1 Identity介绍
8.2.2 使用Identity
8.2.3 授权
8.3 HTTPS
8.3.1 HTTPS简介
8.3.2 HTTPS重定向中间件
8.3.3 HSTS中间件
8.4 数据保护
8.4.1 数据保护API
8.4.2 使用数据保护API
8.4.3 配置数据保护
8.4.4 用户机密
8.5 CORS
8.5.1 CORS简介
8.5.2 实现CORS
8.6 限流
8.7 本章小结
第9章 测试和文档
9.1 测试
9.1.1 测试简介
9.1.2 单元测试
9.1.3 集成测试
9.2 文档
9.2.1 Swagger简介
9.2.2 XML注释
9.3 本章小结
第10章 部署
10.1 部署到IIS
10.1.1 发布应用
10.1.2 IIS配置
10.1.3 HTTPS配置
10.2 部署到Docker
10.2.1 Docker简介
10.2.2 Docker命令
10.2.3 Docker实践
10.2.4 Docker Compose简介
10.2.5 Docker Compose实践
10.3 部署到Azure
10.3.1 Azure简介
10.3.2 创建资源
10.3.3 部署到Azure实践
10.3.4 持续部署
10.4 本章小结
更新时间:2020-04-14 15:11:23