计算机
类型
可以朗读
语音朗读
304千字
字数
2020-01-01
发行日期
展开全部
主编推荐语
《本书详解ASP.NET Core实现REST风格Web服务,涉及基础概念、实战技巧及高级话题。》
内容简介
本书将系统讲解使用ASP.NET Core实现REST风格的Web服务,利用C#语言编写。基础方面,介绍REST基本概念、HTTP协议及REST最佳实践指导原则,ASP.NET Core开发框架及其重要特性,如中间件、MVC、配置、日志等。实战方面,讲解对REST资源的查询、获取、更新、删除等,ORM框架和一些高级话题,如分页、过滤、筛选等,以及API的权限与认证、文档化、测试与部署等内容。
目录
- 版权信息
- 内容提要
- 前言
- 编写背景
- 本书内容
- 建议与反馈
- 致谢
- 资源与支持
- 提交勘误
- 与我们联系
- 关于异步社区和异步图书
- 第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 本章小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。