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

ASP.NET Web API 2框架揭秘

ASP.NET Web API 2框架揭秘

定 價(jià):¥108.00

作 者: 蔣金楠 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: ASP 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121235368 出版時(shí)間: 2014-07-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 732 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 概述
1.1 何為Web
1.1.1 TCP/IP與HTTP
1.1.2 Web資源
1.1.3 HTTP事務(wù)
1.1.4 HTTP報(bào)文
1.2 RESTful Web API
1.2.1 為什么叫這個(gè)奇怪的名字
1.2.2 RESTful Web API具有怎樣的特征
1.3 初識(shí)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)建一個(gè)“聯(lián)系人管理器”應(yīng)用
第2章 路由
2.1 ASP.NET路由
2.1.1 請(qǐng)求URL與物理文件的分離
2.1.2 實(shí)例演示:通過(guò)URL路由實(shí)現(xiàn)請(qǐng)求地址與Web頁(yè)面的映射
2.1.3 ASP.NET路由系統(tǒng)
2.1.4 注冊(cè)路由映射
2.1.5 根據(jù)路由規(guī)則生成URL
2.1.6 HttpHandler的動(dòng)態(tài)映射
2.2 ASP.NET Web API路由
2.2.1 請(qǐng)求與響應(yīng)
2.2.2 ASP.NET Web API路由系統(tǒng)
2.2.3 注冊(cè)路由映射
2.3 兩個(gè)路由系統(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 實(shí)例演示:自定義HttpMessageHandler實(shí)現(xiàn)HTTP方法重寫(xiě)(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的應(yīng)用
4.3.1 利用Unity來(lái)認(rèn)識(shí)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 針對(duì)特性的緩存
5.2 HttpParameterDescriptor
5.2.1 ReflectedHttpParameterDescriptor
5.2.2 實(shí)例演示:解析Action方法參數(shù)描述信息
5.3 HttpActionSelector
5.3.1 ApiControllerActionSelector
5.3.2 有效的Action方法
5.3.3 目標(biāo)Action方法的選擇
第6章 特性路由
6.1 特性路由注冊(cè)
6.1.1 HttpRouteInfoProvider特性
6.1.2 基本路由映射
6.1.3 讓URL模板能夠盡可能反映資源的層次結(jié)構(gòu)
6.1.4 為路由變量設(shè)置約束
6.1.5 通配符路由變量
6.1.6 缺省路由變量
6.1.7 設(shè)置URI前綴
6.2 約束表達(dá)式的解析
6.2.1 RangeRouteConstraint
6.2.2 InlineConstraintResolver
6.2.3 自定義約束
6.3 路由解析
6.3.1 RouteCollectionRoute
6.3.2 實(shí)例演示:查看特性路由注冊(cè)生成的RouteCollectionRoute對(duì)象
6.3.3 子路由對(duì)象的創(chuàng)建
6.3.4 HttpRouteData的生成
第7章 Model綁定(上篇)
7.1 Model綁定解決怎樣的問(wèn)題
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的注冊(cè)
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 針對(duì)不同目標(biāo)類型的Model綁定
8.3.1 簡(jiǎn)單類型
8.3.2 復(fù)雜類型
8.3.3 集合
8.3.4 數(shù)組
8.3.5 字典
8.3.6 最后一個(gè)ModelBinder
8.4 ModelState
8.4.1 ApiController的ModelState
8.4.2 實(shí)例演示:獲取Model綁定過(guò)程中由ValueProvider提供的數(shù)據(jù)(S808)
第9章 參數(shù)的綁定
9.1 參數(shù)綁定系統(tǒng)全景展示
9.1.1 HttpParameterBinding
9.1.2 ActionValueBinder
9.2 5個(gè)原生的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 注冊(cè)參數(shù)綁定規(guī)則
9.3.3 HttpParameterBinding的創(chuàng)建策略
第10章 參數(shù)的驗(yàn)證
10.1 幾種參數(shù)驗(yàn)證方式
10.1.1 手工驗(yàn)證綁定的參數(shù)
10.1.2 使用ValidationAttribute特性
10.1.3 創(chuàng)建自我驗(yàn)證數(shù)據(jù)類型
10.2 以ModelValidator為核心的參數(shù)驗(yàn)證系統(tǒng)
10.2.1 DataAnnotationsModelValidator
10.2.2 RequiredMemberModelValidator
10.2.3 ValidatableObjectAdapter
10.2.4 ErrorModelValidator
10.3 基于數(shù)據(jù)注解特性的參數(shù)驗(yàn)證
10.3.1 ValidationAttribute特性
10.3.2 DataAnnotationsModelValidator
10.3.3 DataAnnotationsModelValidatorProvider
10.4 參數(shù)驗(yàn)證流程
10.4.1 ModelValidationNode
10.4.2 “驗(yàn)證樹(shù)”是如何被建立起來(lái)的
10.4.3 “必需”數(shù)據(jù)成員的驗(yàn)證
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是如何被篩選出來(lái)的
11.2.3 如何確定響應(yīng)字符集
11.3 HttpActionResult
11.3.1 無(wú)響應(yīng)主體的HttpActionResult
11.3.2 含響應(yīng)主體的HttpActionResult
11.3.3 ResponseMessageResult
11.4 HttpResponseMessage的生成
11.4.1 ActionResultConverter
11.4.2 從消息處理管道來(lái)看HttpResponseMessage的生成
第12章 過(guò)濾器
12.1 Filter及其提供機(jī)制
12.1.1 Filter
12.1.2 FilterProvider
12.1.3 5種Filter類型
12.2 認(rèn)證與授權(quán)
12.2.1 Identity
12.2.2 Principal
12.2.3 AuthenticationFilter
12.2.4 AuthorizationFilter
12.3 針對(duì)Action方法執(zhí)行前后的攔截
12.3.1 ActionFilterAttribute
12.3.2 實(shí)例演示:利用自定義ActionFilter實(shí)現(xiàn)對(duì)Action方法執(zhí)行結(jié)果
的緩存
12.4 異常處理與Filter的屏蔽
12.4.1 ExceptionFilter
12.4.2 實(shí)例演示:利用自定義的ExceptionFilter集成EntLib進(jìn)行異常
處理(S1208)
12.4.3 OverrideFilter
第13章 安全
13.1 IIS/ASP.NET認(rèn)證
13.1.1 Basic認(rèn)證
13.1.2 Digest認(rèn)證
13.1.3 集成Windows認(rèn)證
13.1.4 Forms認(rèn)證
13.2 SSL/TLS
13.2.1 非對(duì)稱加密
13.2.2 通過(guò)SSL/TLS實(shí)現(xiàn)傳輸安全
13.2.3 SSL/TLS的應(yīng)用
13.3 第三方認(rèn)證
13.3.1 OAuth 2.0簡(jiǎn)介
13.3.2 “Implicit”Authorization Grant
13.3.3 “Authorization Code”Authorization Grant
第14章 跨域資源共享
14.1 同源策略
14.1.1 實(shí)例演示:跨域調(diào)用Web API
14.1.2 JSONP
14.2 CORS規(guī)范
14.2.1 資源的授權(quán)
14.2.2 實(shí)例演示:利用自定義的MessageHandler支持跨域資源共享
14.3 CORS在ASP.NET Web API中的實(shí)現(xiàn)
14.3.1 實(shí)例演示:采用ASP.NET Web API原生的機(jī)制實(shí)現(xiàn)跨域資源
共享(S1406)
14.3.2 CORS授權(quán)策略及其提供機(jī)制
14.3.3 資源授權(quán)的檢驗(yàn)和CORS響應(yīng)報(bào)頭的生成
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 面向“對(duì)象”編程
15.3.1 將數(shù)據(jù)對(duì)象寫(xiě)入請(qǐng)求消息
15.3.2 讀取HTTP消息主體內(nèi)容并反序列化為數(shù)據(jù)對(duì)象
附錄A 實(shí)例列表

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)