新書推薦:
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
|
編輯推薦: |
(1)理论+实践,从零开始带你学习.NET Core开发。 (2)详细介绍REST、HTTP、ASP.NET Core的基础理论。 (3)深入剖析ASP.NET Core提供的重要特性。 (4)全面解读构建规范的RESTful API应用的方方面面。
|
內容簡介: |
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.1API与REST1
1.1.1什么是API1
1.1.2什么是REST2
1.1.3REST约束2
1.1.4对REST的错误理解4
1.2HTTP协议5
1.2.1HTTP简介5
1.2.2统一资源定位符5
1.2.3媒体类型7
1.2.4HTTP消息8
1.2.5HTTP方法9
1.2.6HTTP消息头10
1.2.7状态码12
1.3REST最佳实践13
1.4其他问题14
1.4.1JSON和XML14
1.4.2API版本16
1.5本章小结16
第 2章.NET Core和ASP.NET Core17
2.1.NET Core简介17
2.2.NET Standard简介18
2.3ASP.NET Core简介22
2.3.1ASP.NET Core主要特性22
2.3.2ASP.NET Core 2.1新增特性23
2.3.3ASP.NET Core 2.2新增特性24
2.3.4ASP.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.2Kestrel43
3.1.3Startup类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.2ASP.NET Core中的依赖注入55
3.4MVC57
3.4.1理解MVC模式57
3.4.2路由58
3.4.3Controller与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.1ILogger接口87
3.6.2ILoggerFactory接口89
3.6.3ILoggerProvider接口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.1Entity Framework Core129
5.1.1Entity Framework Core简介129
5.1.2在项目中添加EF Core130
5.2使用EF Core131
5.2.1EF 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.1HTTP缓存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.1API版本190
7.3.2实现API版本191
7.4HATEOAS198
7.4.1HATEOAS简介198
7.4.2实现HATEOAS201
7.5GraphQL207
7.5.1GraphQL简介207
7.5.2与REST相比208
7.5.3添加GraphQL服务209
7.6本章小结215
第8章认证和安全217
8.1认证217
8.1.1HTTP认证217
8.1.2实现基于Token的认证221
8.2ASP.NET Core Identity227
8.2.1Identity介绍227
8.2.2使用Identity230
8.2.3授权235
8.3HTTPS239
8.3.1HTTPS简介239
8.3.2HTTPS重定向中间件241
8.3.3HSTS中间件242
8.4数据保护244
8.4.1数据保护API244
8.4.2使用数据保护API245
8.4.3配置数据保护249
8.4.4用户机密251
8.5CORS254
8.5.1CORS简介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.1Swagger简介274
9.2.2XML注释276
9.3本章小结279
第 10章部署280
10.1部署到IIS280
10.1.1发布应用280
10.1.2IIS配置282
10.1.3HTTPS配置284
10.2部署到Docker286
10.2.1Docker简介286
10.2.2Docker命令288
10.2.3Docker实践290
10.2.4Docker Compose简介293
10.2.5Docker Compose实践294
10.3部署到Azure298
10.3.1Azure简介298
10.3.2创建资源298
10.3.3部署到Azure实践300
10.3.4持续部署302
10.4本章小结305
|
|