图书介绍

ASP.NET Web API 2框架揭秘PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET Web API 2框架揭秘
  • 蒋金楠著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121235368
  • 出版时间:2014
  • 标注页数:713页
  • 文件大小:85MB
  • 文件页数:731页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐