ASP.NETCore与RESTfulAPI开发实战
全新正版 极速发货
¥
47.44
6.0折
¥
79
全新
库存4件
作者杨万青
出版社人民邮电出版社
ISBN9787115519511
出版时间2020-02
装帧平装
开本16开
定价79元
货号1202013833
上书时间2024-06-05
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
杨万青,.NET架构师,具有多年软件开发经验,专注于.NET/.NETCore平台的应用开发及技术架构研究,对新技术有浓厚的兴趣。
目录
第 1章 REST简介1
1.1 API与REST1
1.1.1 什么是API1
1.1.2 什么是REST2
1.1.3 REST约束2
1.1.4 对REST的错误理解4
1.2 HTTP协议5
1.2.1 HTTP简介5
1.2.2 统一资源定位符5
1.2.3 媒体类型7
1.2.4 HTTP消息8
1.2.5 HTTP方法9
1.2.6 HTTP消息头10
1.2.7 状态码12
1.3 REST最佳实践13
1.4 其他问题14
1.4.1 JSON和XML14
1.4.2 API版本16
1.5 本章小结16
第 2章 .NET Core和ASP.NET Core17
2.1 .NET Core简介17
2.2 .NET Standard简介18
2.3 ASP.NET Core简介22
2.3.1 ASP.NET Core主要特性22
2.3.2 ASP.NET Core 2.1新增特性23
2.3.3 ASP.NET Core 2.2新增特性24
2.3.4 ASP.NET Core 3.0的变化25
2.3.5 将ASP.NET Core 2.1应用升级
到ASP.NET Core 2.226
2.4 设置开发环境26
2.4.1 安装Visual Studio26
2.4.2 安装Visual Studio Code28
2.4.3 .NET Core CLI29
2.5 创建第 一个 API 项目30
2.5.1 使用Visual Studio 201730
2.5.2 使用Visual Studio Code36
2.6 本章小结39
第3章 ASP.NET Core核心特性40
3.1 启动与宿主40
3.1.1 应用程序的启动40
3.1.2 Kestrel43
3.1.3 Startup类45
3.2 中间件46
3.2.1 中间件简介46
3.2.2 添加中间件47
3.2.3 自定义中间件51
3.3 依赖注入52
3.3.1 依赖注入简介52
3.3.2 ASP.NET Core中的依赖注入55
3.4 MVC57
3.4.1 理解MVC模式57
3.4.2 路由58
3.4.3 Controller与Action64
3.4.4 模型绑定67
3.4.5 模型验证70
3.4.6 过滤器72
3.5 配置78
3.5.1 访问JSON配置文件78
3.5.2 访问其他配置源79
3.5.3 自定义配置源82
3.5.4 重新加载配置85
3.5.5 强类型对象85
3.6 日志87
3.6.1 ILogger接口87
3.6.2 ILoggerFactory接口89
3.6.3 ILoggerProvider接口90
3.6.4 分组和过滤91
3.7 错误处理94
3.7.1 异常处理94
3.7.2 错误码处理96
3.8 本章小结96
第4章 资源操作98
4.1 项目创建98
4.1.1 项目简介98
4.1.2 创建项目99
4.2 使用内存数据100
4.2.1 创建内存数据源100
4.2.2 仓储模式101
4.2.3 实现仓储模式102
4.3 创建Controller104
4.4 获取资源106
4.4.1 获取集合106
4.4.2 获取单个资源106
4.4.3 获取父/子形式的资源108
4.5 创建资源110
4.5.1 创建资源简介110
4.5.2 创建子级资源113
4.6 删除资源115
4.6.1 删除单个资源115
4.6.2 删除父与子116
4.7 更新资源117
4.7.1 更新资源简介117
4.7.2 部分更新120
4.8 内容协商123
4.8.1 内容协商简介123
4.8.2 实现内容协商125
4.9 本章小结128
第5章 使用Entity Framework Core129
5.1 Entity Framework Core129
5.1.1 Entity Framework Core简介129
5.1.2 在项目中添加EF Core130
5.2 使用EF Core131
5.2.1 EF Core的使用131
5.2.2 创建实体类132
5.2.3 创建DbContext类134
5.2.4 添加迁移与创建数据库135
5.2.5 添加测试数据137
5.3 重构仓储类139
5.3.1 创建通用仓储接口139
5.3.2 创建其他仓储接口141
5.4 重构Controller和Action143
5.4.1 使用AutoMapper143
5.4.2 重构AuthorController145
5.4.3 重构BookController147
5.5 本章小结151
第6章 高级查询和日志152
6.1 分页152
6.1.1 实现分页152
6.1.2 添加分页元数据154
6.2 过滤和搜索158
6.2.1 过滤158
6.2.2 搜索160
6.3 排序161
6.3.1 实现排序162
6.3.2 属性映射165
6.4 日志和异常168
6.4.1 记录日志168
6.4.2 异常处理170
6.5 本章小结172
第7章 高级主题173
7.1 缓存173
7.1.1 HTTP缓存173
7.1.2 响应缓存中间件177
7.1.3 内存缓存179
7.1.4 分布式缓存180
7.2 并发186
7.2.1 为什么需要并发控制186
7.2.2 不同的并发处理策略187
7.2.3 实现并发控制188
7.3 版本190
7.3.1 API版本190
7.3.2 实现API版本191
7.4 HATEOAS198
7.4.1 HATEOAS简介198
7.4.2 实现HATEOAS201
7.5 GraphQL207
7.5.1 GraphQL简介207
7.5.2 与REST相比208
7.5.3 添加GraphQL服务209
7.6 本章小结215
第8章 认证和安全217
8.1 认证217
8.1.1 HTTP认证217
8.1.2 实现基于Token的认证221
8.2 ASP.NET Core Identity227
8.2.1 Identity介绍227
8.2.2 使用Identity230
8.2.3 授权235
8.3 HTTPS239
8.3.1 HTTPS简介239
8.3.2 HTTPS重定向中间件241
8.3.3 HSTS中间件242
8.4 数据保护244
8.4.1 数据保护API244
8.4.2 使用数据保护API245
8.4.3 配置数据保护249
8.4.4 用户机密251
8.5 CORS254
8.5.1 CORS简介254
8.5.2 实现CORS256
8.6 限流259
8.7 本章小结262
第9章 测试和文档263
9.1 测试263
9.1.1 测试简介263
9.1.2 单元测试264
9.1.3 集成测试267
9.2 文档274
9.2.1 Swagger简介274
9.2.2 XML注释276
9.3 本章小结279
第 10章 部署280
10.1 部署到IIS280
10.1.1 发布应用280
10.1.2 IIS配置282
10.1.3 HTTPS配置284
10.2 部署到Docker286
10.2.1 Docker简介286
10.2.2 Docker命令288
10.2.3 Docker实践290
10.2.4 Docker Compose简介293
10.2.5 Docker Compose实践294
10.3 部署到Azure298
10.3.1 Azure简介298
10.3.2 创建资源298
10.3.3 部署到Azure实践300
10.3.4 持续部署302
10.4 本章小结305
内容摘要
ASP.NETCore是微软推出的新一代跨平台、高性能Web开发框架,具有模块化、内置依赖项注入、开源、易于部署等特点。作为近些年来主流的软件架构风格,REST旨在构建简单、可靠、高性能、高伸缩性的Web应用。
本书系统地介绍了如何使用ASP.NETCore开发RESTfulAPI应用,共包含10章内容。前3章主要介绍了REST、HTTP、ASP.NETCore的基础理论。第4~10章讲述如何根据前3章的理论逐步构建规范的RESTfulAPI应用,涉及资源的基本操作、EntityFrameworkCore、高级查询、日志、缓存、并发、HATEOAS、认证与安全、测试以及部署等内容。
— 没有更多了 —
以下为对购买帮助不大的评价