展开全部

主编推荐语

《本书详解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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。