注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計程序設計綜合ASP.NET Web API 2框架揭秘

ASP.NET Web API 2框架揭秘

ASP.NET Web API 2框架揭秘

定 價:¥108.00

作 者: 蔣金楠 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: ASP 程序設計 計算機/網(wǎng)絡

ISBN: 9787121235368 出版時間: 2014-07-01 包裝: 平裝
開本: 16開 頁數(shù): 732 字數(shù):  

內(nèi)容簡介

  《ASP.NET Web API 2框架揭秘》以實例演示的方式介紹了很多與ASP.NET Web API 相關(guān)的最佳實踐,同時還提供了一系列實用性的擴展。《ASP.NET Web API 2框架揭秘》詳細講解了ASP.NET Web API 從接收請求到響應回復的整個流程,包括路由、Http Controller 的激活、Action 方法的選擇與執(zhí)行、參數(shù)的綁定與驗證、過濾器的執(zhí)行和安全等相關(guān)的機制。除此之外,《ASP.NET Web API 2框架揭秘》在很多章節(jié)還從設計的角度對ASP.NET Web API 的架構(gòu)進行了深入分析,所以可以將《ASP.NET Web API 2框架揭秘》當作一本架構(gòu)設計的書來讀。雖然與市面上任何一本相關(guān)的書相比,《ASP.NET Web API 2框架揭秘》走得更遠并更加近距離地觸及到ASP.NET Web API 框架的內(nèi)核,但是就其內(nèi)容本身來講卻沒有涉及太多"高深莫測"的知識點,所以閱讀《ASP.NET Web API 2框架揭秘》不存在太高的門檻。如果你覺得自己對ASP.NET Web API 所知甚少,可以利用《ASP.NET Web API 2框架揭秘》來系統(tǒng)地學習ASP.NET Web API;如果你覺得自己對ASP.NET Web API 足夠精通,也一定能夠通過閱讀《ASP.NET Web API 2框架揭秘》發(fā)現(xiàn)自己知識的"盲點"。

作者簡介

  蔣金楠(網(wǎng)名Artech),《WCF全面解析(上、下冊)》、《ASP.NET MVC 4框架揭秘》《ASP.NET MVC 5框架揭秘》等多部暢銷IT圖書作者,現(xiàn)就職于一家知名軟件公司擔任高級軟件顧問。擁有一個訪問量超過200萬的個人博客,2012年度51CTO 十大杰出IT博客。2007~2013年被連續(xù)7次評為微軟MVP,同時也是少數(shù)幾個跨多領域(Solutions Architect、Connected System、Microsoft Integration和ASP.NET/IIS )的MVP之一。

圖書目錄

第1章 概述
1.1 何為Web
1.1.1 TCP/IP與HTTP
1.1.2 Web資源
1.1.3 HTTP事務
1.1.4 HTTP報文
1.2 RESTful Web API
1.2.1 為什么叫這個奇怪的名字
1.2.2 RESTful Web API具有怎樣的特征
1.3 初識ASP.NET Web API
1.3.1 構(gòu)建解決方案
1.3.2 定義Web API
1.3.3 以Web Host方式寄宿Web API
1.3.4 以Self Host方式寄宿Web API
1.3.5 利用HttpClient調(diào)用Web API
1.3.6 創(chuàng)建一個“聯(lián)系人管理器”應用
第2章 路由
2.1 ASP.NET路由
2.1.1 請求URL與物理文件的分離
2.1.2 實例演示:通過URL路由實現(xiàn)請求地址與Web頁面的映射
2.1.3 ASP.NET路由系統(tǒng)
2.1.4 注冊路由映射
2.1.5 根據(jù)路由規(guī)則生成URL
2.1.6 HttpHandler的動態(tài)映射
2.2 ASP.NET Web API路由
2.2.1 請求與響應
2.2.2 ASP.NET Web API路由系統(tǒng)
2.2.3 注冊路由映射
2.3 兩個路由系統(tǒng)的銜接
2.3.1 HostedHttpRoute與HostedHttpRouteCollection
2.3.2 HttpControllerRouteHandler與HttpControllerHandler
第3章 消息處理管道
3.1 HttpMessageHandler管道
3.1.1 HttpMessageHandler
3.1.2 DelegatingHandler
3.1.3 HttpServer
3.1.4 HttpRoutingDispatcher
3.2 Web Host模式下的消息處理管道
3.2.1 HttpControllerHandler
3.2.2 實例演示:自定義HttpMessageHandler實現(xiàn)HTTP方法重寫(S305)
3.3 Self Host模式下的消息處理管道
3.3.1 HttpBinding
3.3.2 HttpSelfHostServer
第4章 HttpController的激活
4.1 HttpController
4.1.1 HttpControllerContext
4.1.2 HttpControllerDescriptor
4.1.3 ApiController
4.2 HttpController是如何被創(chuàng)建的
4.2.1 程序集的解析
4.2.2 HttpController類型的解析
4.2.3 HttpController的選擇
4.2.4 HttpController的創(chuàng)建
4.2.5 HttpController的激活與釋放
4.3 IoC的應用
4.3.1 利用Unity來認識IoC
4.3.2 基于IoC的HttpControllerActivator
4.3.3 基于IoC的DependencyResolver
第5章 Action的選擇
5.1 HttpActionDescriptor
5.1.1 ReflectedHttpActionDescriptor
5.1.2 ActionNameAttribute
5.1.3 方法名決定HTTP方法
5.1.4 ActionHttpMethodProvider
5.1.5 針對特性的緩存
5.2 HttpParameterDescriptor
5.2.1 ReflectedHttpParameterDescriptor
5.2.2 實例演示:解析Action方法參數(shù)描述信息
5.3 HttpActionSelector
5.3.1 ApiControllerActionSelector
5.3.2 有效的Action方法
5.3.3 目標Action方法的選擇
第6章 特性路由
6.1 特性路由注冊
6.1.1 HttpRouteInfoProvider特性
6.1.2 基本路由映射
6.1.3 讓URL模板能夠盡可能反映資源的層次結(jié)構(gòu)
6.1.4 為路由變量設置約束
6.1.5 通配符路由變量
6.1.6 缺省路由變量
6.1.7 設置URI前綴
6.2 約束表達式的解析
6.2.1 RangeRouteConstraint
6.2.2 InlineConstraintResolver
6.2.3 自定義約束
6.3 路由解析
6.3.1 RouteCollectionRoute
6.3.2 實例演示:查看特性路由注冊生成的RouteCollectionRoute對象
6.3.3 子路由對象的創(chuàng)建
6.3.4 HttpRouteData的生成
第7章 Model綁定(上篇)
7.1 Model綁定解決怎樣的問題
7.1.1 基于HttpRouteData的參數(shù)綁定
7.1.2 基于查詢字符串的參數(shù)綁定
7.2 Model元數(shù)據(jù)的解析
7.2.1 Model元數(shù)據(jù)的層次化結(jié)構(gòu)
7.2.2 ModelMetadata
7.2.3 ModelMetadataProvider
7.3 ValueProvider
7.3.1 ValueProviderResult
7.3.2 NameValuePairsValueProvider
7.3.3 RouteDataValueProvider與QueryStringValueProvider
7.3.4 CompositeValueProvider
7.4 ValueProviderFactory
7.4.1 RouteDataValueProviderFactory與QueryStringValueProviderFactory
7.4.2 CompositeValueProviderFactory
7.4.3 ValueProviderFactory的注冊
7.4.4 自定義ValueProviderFactory
第8章 Model綁定(下篇)
8.1 ModelBinder
8.1.1 ModelBindingContext
8.1.2 去除前綴后的二次綁定
8.1.3 CompositeModelBinder
8.2 ModelBinderProvider
8.2.1 CompositeModelBinderProvider
8.2.2 ModelBinderAttribute
8.2.3 Model綁定的流程
8.3 針對不同目標類型的Model綁定
8.3.1 簡單類型
8.3.2 復雜類型
8.3.3 集合
8.3.4 數(shù)組
8.3.5 字典
8.3.6 最后一個ModelBinder
8.4 ModelState
8.4.1 ApiController的ModelState
8.4.2 實例演示:獲取Model綁定過程中由ValueProvider提供的數(shù)據(jù)(S808)
第9章 參數(shù)的綁定
9.1 參數(shù)綁定系統(tǒng)全景展示
9.1.1 HttpParameterBinding
9.1.2 ActionValueBinder
9.2 5個原生的HttpParameterBinding
9.2.1 ModelBinderParameterBinding
9.2.2 FormatterParameterBinding
9.2.3 HttpRequestParameterBinding
9.2.4 CancellationTokenParameterBinding
9.2.5 ErrorParameterBinding
9.3 HttpParameterBinding的創(chuàng)建策略
9.3.1 ParameterBindingAttribute特性
9.3.2 注冊參數(shù)綁定規(guī)則
9.3.3 HttpParameterBinding的創(chuàng)建策略
第10章 參數(shù)的驗證
10.1 幾種參數(shù)驗證方式
10.1.1 手工驗證綁定的參數(shù)
10.1.2 使用ValidationAttribute特性
10.1.3 創(chuàng)建自我驗證數(shù)據(jù)類型
10.2 以ModelValidator為核心的參數(shù)驗證系統(tǒng)
10.2.1 DataAnnotationsModelValidator
10.2.2 RequiredMemberModelValidator
10.2.3 ValidatableObjectAdapter
10.2.4 ErrorModelValidator
10.3 基于數(shù)據(jù)注解特性的參數(shù)驗證
10.3.1 ValidationAttribute特性
10.3.2 DataAnnotationsModelValidator
10.3.3 DataAnnotationsModelValidatorProvider
10.4 參數(shù)驗證流程
10.4.1 ModelValidationNode
10.4.2 “驗證樹”是如何被建立起來的
10.4.3 “必需”數(shù)據(jù)成員的驗證
10.4.4 BodyModelValidator
第11章 Action的執(zhí)行
11.1 Action方法的執(zhí)行
11.1.1 HttpActionInvoker
11.1.2 ActionExecutor
11.2 內(nèi)容協(xié)商
11.2.1 ContentNegotiator
11.2.2 MediaTypeFormatter是如何被篩選出來的
11.2.3 如何確定響應字符集
11.3 HttpActionResult
11.3.1 無響應主體的HttpActionResult
11.3.2 含響應主體的HttpActionResult
11.3.3 ResponseMessageResult
11.4 HttpResponseMessage的生成
11.4.1 ActionResultConverter
11.4.2 從消息處理管道來看HttpResponseMessage的生成
第12章 過濾器
12.1 Filter及其提供機制
12.1.1 Filter
12.1.2 FilterProvider
12.1.3 5種Filter類型
12.2 認證與授權(quán)
12.2.1 Identity
12.2.2 Principal
12.2.3 AuthenticationFilter
12.2.4 AuthorizationFilter
12.3 針對Action方法執(zhí)行前后的攔截
12.3.1 ActionFilterAttribute
12.3.2 實例演示:利用自定義ActionFilter實現(xiàn)對Action方法執(zhí)行結(jié)果
的緩存
12.4 異常處理與Filter的屏蔽
12.4.1 ExceptionFilter
12.4.2 實例演示:利用自定義的ExceptionFilter集成EntLib進行異常
處理(S1208)
12.4.3 OverrideFilter
第13章 安全
13.1 IIS/ASP.NET認證
13.1.1 Basic認證
13.1.2 Digest認證
13.1.3 集成Windows認證
13.1.4 Forms認證
13.2 SSL/TLS
13.2.1 非對稱加密
13.2.2 通過SSL/TLS實現(xiàn)傳輸安全
13.2.3 SSL/TLS的應用
13.3 第三方認證
13.3.1 OAuth 2.0簡介
13.3.2 “Implicit”Authorization Grant
13.3.3 “Authorization Code”Authorization Grant
第14章 跨域資源共享
14.1 同源策略
14.1.1 實例演示:跨域調(diào)用Web API
14.1.2 JSONP
14.2 CORS規(guī)范
14.2.1 資源的授權(quán)
14.2.2 實例演示:利用自定義的MessageHandler支持跨域資源共享
14.3 CORS在ASP.NET Web API中的實現(xiàn)
14.3.1 實例演示:采用ASP.NET Web API原生的機制實現(xiàn)跨域資源
共享(S1406)
14.3.2 CORS授權(quán)策略及其提供機制
14.3.3 資源授權(quán)的檢驗和CORS響應報頭的生成
14.3.4 CorsMessageHandler
第15章 Web API的調(diào)用
15.1 HttpClient
15.1.1 HttpMessageInvoker
15.1.2 HttpClientHandler
15.1.3 HttpClient
15.2 客戶端消息處理管道
15.2.1 HttpMessageHandler管道
15.2.2 HttpClientFactory
15.3 面向“對象”編程
15.3.1 將數(shù)據(jù)對象寫入請求消息
15.3.2 讀取HTTP消息主體內(nèi)容并反序列化為數(shù)據(jù)對象
附錄A 實例列表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號