图书介绍
ASP.NET Web API 2框架揭秘PDF|Epub|txt|kindle电子书版本网盘下载
![ASP.NET Web API 2框架揭秘](https://www.shukui.net/cover/39/30600171.jpg)
- 蒋金楠著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121235368
- 出版时间:2014
- 标注页数:713页
- 文件大小:85MB
- 文件页数:731页
- 主题词:
PDF下载
下载说明
ASP.NET Web API 2框架揭秘PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 何为Web2
1.1.1 TCP/IP与HTTP2
1.1.2 Web资源4
1.1.3 HTTP事务6
1.1.4 HTTP报文7
1.2 RESTful Web API8
1.2.1 为什么叫这个奇怪的名字9
1.2.2 RESTful Web API具有怎样的特征10
1.3 初识ASP.NETWeb API18
1.3.1 构建解决方案18
1.3.2 定义Web API20
1.3.3 以Web Host方式寄宿Web API21
1.3.4 以SelfHost方式寄宿Web API27
1.3.5 利用HttpClient调用Web API28
1.3.6 创建一个“联系人管理器”应用31
第2章 路由41
2.1 ASP.NET路由42
2.1.1 请求URL与物理文件的分离42
2.1.2 实例演示:通过URL路由实现请求地址与Web页面的映射43
2.1.3 ASP.NET路由系统47
2.1.4 注册路由映射55
2.1.5 根据路由规则生成URL68
2.1.6 HttpHandler的动态映射70
2.2 ASP.NET Web API路由73
2.2.1 请求与响应73
2.2.2 ASP.NET Web API路由系统77
2.2.3 注册路由映射91
2.3 两个路由系统的衔接94
2.3.1 HostedHttpRoute与HostedHttpRouteCollection94
2.3.2 HttpControllerRouteHandler与HttpControllerHandler100
第3章 消息处理管道103
3.1 HttpMessageHandler管道104
3.1.1 HttpMessageHandler104
3.1.2 DelegatingHandler106
3.1.3 HttpServer107
3.1.4 HttpRoutingDispatcher114
3.2 Web Host模式下的消息处理管道119
3.2.1 HttpControllerHandler119
3.2.2 实例演示:自定义HttpMessageHandler实现HTTP方法重写(S305)126
3.3 SelfHost模式下的消息处理管道130
3.3.1 HttpBinding130
3.3.2 HttpSelfHostServer136
第4章 HttpController的激活145
4.1 HttpController146
4.1.1 HttpControllerContext147
4.1.2 HttpControllerDescriptor147
4.1.3 ApiController149
4.2 HttpController是如何被创建的151
4.2.1 程序集的解析151
4.2.2 HttpController类型的解析161
4.2.3 HttpController的选择165
4.2.4 HttpController的创建173
4.2.5 HttpController的激活与释放178
4.3 IoC的应用183
4.3.1 利用Unity来认识IoC183
4.3.2 基于IoC的HttpControllerActivator185
4.3.3 基于IoC的DependencyResolver188
第5章 Action的选择191
5.1 HttpActionDescriptor192
5.1.1 ReflectedHttpActionDescriptor193
5.1.2 ActionNameAttribute194
5.1.3 方法名决定HTTP方法195
5.1.4 ActionHttpMethodProvider197
5.1.5 针对特性的缓存200
5.2 HttpParameterDescriptor201
5.2.1 ReflectedHttpParameterDescriptor202
5.2.2 实例演示:解析Action方法参数描述信息204
5.3 HttpActionSelector205
5.3.1 ApiControllerActionSelector206
5.3.2 有效的Action方法207
5.3.3 目标Action方法的选择208
第6章 特性路由218
6.1 特性路由注册219
6.1.1 HttpRouteInfoProvider特性219
6.1.2 基本路由映射220
6.1.3 让URL模板能够尽可能反映资源的层次结构222
6.1.4 为路由变量设置约束226
6.1.5 通配符路由变量227
6.1.6 缺省路由变量228
6.1.7 设置URI前缀230
6.2 约束表达式的解析231
6.2.1 RangeRouteConstraint232
6.2.2 InlineConstraintResolver233
6.2.3 自定义约束237
6.3 路由解析241
6.3.1 RouteCollectionRoute241
6.3.2 实例演示:查看特性路由注册生成的RouteCollectionRoute对象243
6.3.3 子路由对象的创建248
6.3.4 HttpRouteData的生成255
第7章 Model绑定(上篇)262
7.1 Model绑定解决怎样的问题263
7.1.1 基于HttpRouteData的参数绑定263
7.1.2 基于查询字符串的参数绑定267
7.2 Model元数据的解析268
7.2.1 Model元数据的层次化结构268
7.2.2 ModelMetadata270
7.2.3 ModelMetadataProvider278
7.3 ValueProvider282
7.3.1 ValueProviderResult282
7.3.2 NameValuePairsValueProvider285
7.3.3 RouteDataValueProvider与QueryStringValueProvider295
7.3.4 CompositeValueProvider296
7.4 ValueProviderFactory296
7.4.1 RouteDataValueProviderFactory与QueryStringValueProviderFactory297
7.4.2 CompositeValueProviderFactory298
7.4.3 ValueProviderFactory的注册299
7.4.4 自定义ValueProviderFactory301
第8章 Model绑定(下篇)304
8.1 ModelBinder305
8.1.1 ModelBindingContext306
8.1.2 去除前缀后的二次绑定307
8.1.3 CompositeModelBinder309
8.2 ModelBinderProvider310
8.2.1 CompositeModelBinderProvider311
8.2.2 ModelBinderAttribute312
8.2.3 Model绑定的流程313
8.3 针对不同目标类型的Model绑定314
8.3.1 简单类型315
8.3.2 复杂类型318
8.3.3 集合327
8.3.4 数组340
8.3.5 字典343
8.3.6 最后一个ModelBinder350
8.4 ModelState355
8.4.1 ApiController的ModelState355
8.4.2 实例演示:获取Model绑定过程中由ValueProvider提供的数据(S808)357
第9章 参数的绑定359
9.1 参数绑定系统全景展示360
9.1.1 HttpParameterBinding361
9.1.2 ActionValueBinder362
9.2 5个原生的HttpParameterBinding365
9.2.1 ModelBinderParameterBinding365
9.2.2 FormatterParameterBinding368
9.2.3 HttpRequestParameterBinding387
9.2.4 CancellationTokenParameterBinding388
9.2.5 ErrorParameterBinding390
9.3 HttpParameterBinding的创建策略392
9.3.1 ParameterBindingAttribute特性392
9.3.2 注册参数绑定规则397
9.3.3 HttpParameterBinding的创建策略400
第10章 参数的验证406
10.1 几种参数验证方式407
10.1.1 手工验证绑定的参数407
10.1.2 使用ValidationAttribute特性411
10.1.3 创建自我验证数据类型416
10.2 以ModelValidator为核心的参数验证系统418
10.2.1 DataAnnotationsModelValidator421
10.2.2 RequiredMemberModelValidator422
10.2.3 ValidatableObjectAdapter425
10.2.4 ErrorModelValidator426
10.3 基于数据注解特性的参数验证431
10.3.1 ValidationAttribute特性431
10.3.2 DataAnnotationsModelValidator437
10.3.3 DataAnnotationsModelValidatorProvider439
10.4 参数验证流程442
10.4.1 ModelValidationNode443
10.4.2 “验证树”是如何被建立起来的448
10.4.3 “必需”数据成员的验证457
10.4.4 BodyModelValidator462
第11章 Action的执行472
11.1 Action方法的执行473
11.1.1 HttpActionInvoker473
11.1.2 ActionExecutor477
11.2 内容协商484
11.2.1 ContentNegotiator484
11.2.2 MediaTypeFormatter是如何被筛选出来的486
11.2.3 如何确定响应字符集498
11.3 HttpActionResult501
11.3.1 无响应主体的HttpActionResult502
11.3.2 含响应主体的HttpActionResult506
11.3.3 ResponseMessageResult517
11.4 HttpResponseMessage的生成518
11.4.1 ActionResultConverter518
11.4.2 从消息处理管道来看HttpResponseMessage的生成523
第12章 过滤器527
12.1 Filter及其提供机制528
12.1.1 Filter528
12.1.2 FilterProvider531
12.1.3 5种Filter类型539
12.2 认证与授权540
12.2.1 Identity540
12.2.2 Principal544
12.2.3 AuthenticationFilter548
12.2.4 AuthorizationFilter554
12.3 针对Action方法执行前后的拦截558
12.3.1 ActionFilterAttribute559
12.3.2 实例演示:利用自定义ActionFilter实现对Action方法执行结果的缓存565
12.4 异常处理与Filter的屏蔽572
12.4.1 ExceptionFilter572
12.4.2 实例演示:利用自定义的ExceptionFilter集成EntLib进行异常处理(S1208)574
12.4.3 OverrideFilter579
第13章 安全585
13.1 IIS/ASP.NET认证586
13.1.1 Basic认证586
13.1.2 Digest认证591
13.1.3 集成Windows认证594
13.1.4 Forms认证602
13.2 SSL/TLS608
13.2.1 非对称加密608
13.2.2 通过SSL/TLS实现传输安全614
13.2.3 SSL/TLS的应用615
13.3 第三方认证619
13.3.1 OAuth 2.0简介620
13.3.2 Implicit Authorization Grant624
13.3.3 Authorization Code Authorization Grant632
第14章 跨域资源共享643
14.1 同源策略644
14.1.1 实例演示:跨域调用Web API645
14.1.2 JSONP648
14.2 CORS规范654
14.2.1 资源的授权654
14.2.2 实例演示:利用自定义的MessageHandler支持跨域资源共享658
14.3 CORS在ASP.NET Web API中的实现667
14.3.1 实例演示:采用ASP.NET Web API原生的机制实现跨域资源共享(S 1406)668
14.3.2 CORS授权策略及其提供机制670
14.3.3 资源授权的检验和CORS 响应报头的生成675
14.3.4 CorsMessageHandler678
第15章 Web API的调用685
15.1 HttpClient686
15.1.1 HttpMessageInvoker686
15.1.2 HttpClientHandler687
15.1.3 HttpClient697
15.2 客户端消息处理管道700
15.2.1 HttpMessageHandler管道700
15.2.2 HttpClientFactory703
15.3 面向“对象”编程704
15.3.1 将数据对象写入请求消息704
15.3.2 读取HTTP消息主体内容并反序列化为数据对象707
附录A 实例列表709