ASP.NET Web API設(shè)計(jì)是一本設(shè)計(jì)面向多客戶端的可演化Web API的指南,由美國(guó)程序員布洛克和西布拉奧編著,全書內(nèi)容豐富,提供了及時(shí)而全面的指南,幫助人們使用ASP.NET Web API構(gòu)建堅(jiān)實(shí)的系統(tǒng),書本以ASP.NET Web API框架為例,系統(tǒng)介紹了相關(guān)的理論和工具,并附以真實(shí)Web開(kāi)發(fā)實(shí)例,讓讀者能夠快速全面的掌握設(shè)計(jì)和實(shí)現(xiàn)可演化Web API的技術(shù),非常適合有經(jīng)驗(yàn)的。NET開(kāi)發(fā)人員閱讀學(xué)習(xí)。
內(nèi)容介紹
《ASP.NET Web API設(shè)計(jì)》依托ASP.NET Web API闡述API設(shè)計(jì)與開(kāi)發(fā)的通用技術(shù),是一本全面介紹如何構(gòu)建真實(shí)可演化API的實(shí)踐指南。本書共分三部分。第一部分介紹Web/HTTP和API開(kāi)發(fā)的基礎(chǔ)知識(shí),介紹ASP.NET Web API,為初學(xué)者以及想充分利用HTTP的讀者建立好的起點(diǎn)。第二部分完整介紹了真實(shí)Web應(yīng)用程序的開(kāi)發(fā),其內(nèi)容從設(shè)計(jì)講到實(shí)現(xiàn),全面覆蓋客戶端與服務(wù)器端開(kāi)發(fā)。第三部分深入ASP.NET Web API的內(nèi)部機(jī)制,并講解一些高級(jí)的主題(如安全和可測(cè)試性),加深你的理解,讓讀者學(xué)會(huì)更好地利用Web API構(gòu)建可演化系統(tǒng)。作者簡(jiǎn)介
Glenn Block,曾任職微軟,推動(dòng)了ASP.NET Web API早期版本的開(kāi)發(fā)。
Pablo Cibraro,擁有十余年使用微軟技術(shù)設(shè)計(jì)和實(shí)現(xiàn)大型分布式系統(tǒng)的經(jīng)驗(yàn)。
Pedro Félix,是一位軟件工程師和教授,研究方向?yàn)榛A(chǔ)設(shè)施實(shí)現(xiàn)、用戶身份管理,以及訪問(wèn)控制。
Howard Dierking,是微軟ASP.NET Web API團(tuán)隊(duì)的產(chǎn)品經(jīng)理,當(dāng)前的工作重點(diǎn)包括NuGet和Katana項(xiàng)目。
Darrel Miller,是Tavis軟件公司的創(chuàng)始人之一,幫助人們學(xué)習(xí)如何在業(yè)務(wù)應(yīng)用中采用REST架構(gòu)風(fēng)格。
ASP.NET Web API設(shè)計(jì)章節(jié)目錄
作者簡(jiǎn)介 關(guān)于封面圖 序 前言 第一部分 基礎(chǔ)知識(shí) 第1章 因特網(wǎng)、萬(wàn)維網(wǎng)和HTTP協(xié)議 1.1 Web體系結(jié)構(gòu) 1.1.1 資源 1.1.2 URI 1.1.3 酷URI 1.1.4 表示 1.1.5 媒體類型 1.2 HTTP協(xié)議 1.2.1 HTTP 1.1之后 1.2.2 HTTP消息交換 1.2.3 中間層 1.2.4 中間層類型 1.2.5 HTTP方法 1.2.6 標(biāo)頭 1.2.7 HTTP狀態(tài)碼 1.2.8 內(nèi)容協(xié)商 1.2.9 緩存 1.2.10 身份驗(yàn)證 1.2.11 身份驗(yàn)證方案 1.2.12 附加身份驗(yàn)證方案 1.3 小結(jié) 第2章 Web API 2.1 什么是Web API 2.2 SOAP Web服務(wù) 2.3 Web API的起源 2.4 Web API革命開(kāi)始 2.5 關(guān)注Web 2.6 Web API指南 2.7 特定領(lǐng)域的媒體類型 2.8 媒體類型檔案 2.9 多個(gè)表示 2.10 API 風(fēng)格 2.10.1 Richardson成熟度模型 2.10.2 RPC(RMM 第0級(jí)) 2.10.3 資源(RMM 第1級(jí)) 2.10.4 HTTP 謂詞(RMM 第2級(jí)) 2.10.5 以資源為中心的API 2.10.6 超媒體(RMM 第3級(jí)) 2.10.7 REST 2.10.8 REST約束 2.11 小結(jié) 第3章 ASP.NET Web API 101 3.1 核心場(chǎng)景 3.1.1 第一類HTTP編程 3.1.2 對(duì)稱的客戶端和服務(wù)器編程體驗(yàn) 3.1.3 對(duì)不同格式的靈活支持 3.1.4 告別"尖括號(hào)編碼" 3.1.5 支持單元測(cè)試 3.1.6 多種托管選項(xiàng) 3.2 ASP.NET Web API入門 3.3 新建Web API項(xiàng)目 3.3.1 WebApiConfig 3.3.2 ValuesController 3.4"Hello Web API!" 3.4.1 創(chuàng)建服務(wù) 3.4.2 客戶端 3.4.3 宿主 3.5 小結(jié) 第4章 處理架構(gòu) 4.1 托管層 4.2 消息處理程序管道 4.3 控制器處理 4.4 小結(jié) 第二部分 真實(shí)世界的API開(kāi)發(fā) 第5章 應(yīng)用程序 5.1 為什么要可演化 5.1.1 演化的障礙 5.1.2 代價(jià)是什么 5.1.3 為什么不創(chuàng)建新版本 5.1.4 付諸實(shí)踐 5.2 應(yīng)用程序目標(biāo) 5.2.1 目標(biāo) 5.2.2 機(jī)會(huì) 5.3 信息模型 5.3.1 子域 5.3.2 相關(guān)資源 5.3.3 屬性組 5.3.4 屬性組的集合 5.3.5 信息模型與媒體類型 5.3.6 問(wèn)題集合 5.4 資源模型 5.4.1 根資源 5.4.2 搜索資源 5.4.3 集合資源 5.4.4 個(gè)體資源 5.5 小結(jié) 第6章 媒體類型選擇與設(shè)計(jì) 6.1 自描述 6.2 協(xié)議類型 6.3 媒體類型 6.3.1 原始格式 6.3.2 流行格式 6.3.3 新格式 6.3.4 超媒體類型 6.3.5 媒體類型爆炸 6.3.6 通用媒體類型和檔案 6.3.7 其他超媒體類型 6.4 鏈接關(guān)系類型 6.4.1 語(yǔ)義 6.4.2 替換嵌入資源 6.4.3 間接層 6.4.4 引用數(shù)據(jù) 6.4.5 工作流 6.4.6 語(yǔ)法 6.4.7 完美結(jié)合 6.5 設(shè)計(jì)新的媒體類型協(xié)議 6.5.1 選擇格式 6.5.2 支持超媒體 6.5.3 可選、強(qiáng)制、省略和適用 6.5.4 嵌入元數(shù)據(jù)和外部元數(shù)據(jù) 6.5.5 可擴(kuò)展性 6.5.6 注冊(cè)媒體類型 6.6 設(shè)計(jì)新的鏈接關(guān)系 6.6.1 標(biāo)準(zhǔn)鏈接關(guān)系 6.6.2 擴(kuò)展鏈接關(guān)系 6.6.3 嵌入鏈接關(guān)系 6.6.4 注冊(cè)鏈接關(guān)系 6.7 問(wèn)題跟蹤域中的媒體類型 6.7.1 list資源 6.7.2 item資源 6.7.3 discovery資源 6.7.4 search資源 6.8 小結(jié) 第7章 構(gòu)建API 7.1 設(shè)計(jì) 7.2 獲得源代碼 7.3 使用行為驅(qū)動(dòng)開(kāi)發(fā)構(gòu)建實(shí)現(xiàn) 7.4 瀏覽解決方案 7.5 軟件包和程序庫(kù) 7.6 自托管 7.7 模型和服務(wù) 7.7.1 問(wèn)題和問(wèn)題庫(kù) 7.7.2 IssueState 7.7.3 IssuesState 7.7.4 Link 7.7.5 LinkeStateFactory 7.7.6 LinkFactory 7.7.7 IssueLinkFactory 7.8 驗(yàn)收標(biāo)準(zhǔn) 7.9 功能:獲取問(wèn)題 7.9.1 獲取一個(gè)問(wèn)題 7.9.2 獲取未關(guān)閉的和已關(guān)閉的問(wèn)題 7.9.3 獲取不存在的問(wèn)題 7.9.4 獲取所有問(wèn)題 7.9.5 獲取所有問(wèn)題的Collection+Json表示 7.9.6 搜索問(wèn)題 7.10 功能:創(chuàng)建問(wèn)題 7.11 功能:更新問(wèn)題 7.11.1 更新一個(gè)問(wèn)題 7.11.2 更新不存在的問(wèn)題 7.12 功能:刪除問(wèn)題 7.12.1 刪除一個(gè)問(wèn)題 7.12.2 刪除不存在的問(wèn)題 7.13 功能:處理問(wèn)題 7.13.1 測(cè)試 7.13.2 實(shí)現(xiàn) 7.14 小結(jié) 第8章 改進(jìn)API 8.1 新功能的驗(yàn)收標(biāo)準(zhǔn) 8.2 實(shí)現(xiàn)輸出緩存支持 8.3 添加輸出緩存測(cè)試 8.4 實(shí)現(xiàn)緩存重驗(yàn)證 8.5 為緩存重驗(yàn)證實(shí)現(xiàn)條件GET 8.6 沖突檢測(cè) 8.7 實(shí)現(xiàn)沖突檢測(cè) 8.8 變更審計(jì) 8.9 使用Hawk認(rèn)證實(shí)現(xiàn)變更審計(jì) 8.10 跟蹤 8.11 實(shí)現(xiàn)跟蹤 8.12 小結(jié) 第9章 構(gòu)建客戶端 9.1 客戶端程序庫(kù) 9.1.1 封裝庫(kù) 9.1.2 鏈接用作函數(shù) 9.2 應(yīng)用程序工作流 9.2.1 用戶需知 9.2.2 帶有使命的客戶端 9.2.3 客戶端狀態(tài) 9.3 小結(jié) 第三部分 Web API細(xì)節(jié) 第10章 HTTP編程模型 10.1 消息 10.2 標(biāo)頭 10.3 消息內(nèi)容 10.3.1 使用消息內(nèi)容 10.3.2 創(chuàng)建消息內(nèi)容 10.4 小結(jié) 第11章 托管 11.1 Web托管 11.1.1 ASP.NET基礎(chǔ)結(jié)構(gòu) 11.1.2 ASP.NET路由 11.1.3 Web API路由 11.1.4 全局配置 11.1.5 Web API ASP.NET處理程序 11.2 自托管 11.2.1 WCF 架構(gòu) 11.2.2 HttpSelfHostServer類 11.2.3 HttpSelfHostConfiguration類 11.2.4 URL 預(yù)留和訪問(wèn)控制 11.3 用OWIN和Katana托管Web API 11.3.1 OWIN 11.3.2 Katana項(xiàng)目 11.3.3 Web API配置 11.3.4 Web API中間件 11.3.5 OWIN生態(tài)環(huán)境 11.4 內(nèi)存托管 11.5 Azure Service Bus Host 11.6 小結(jié) 第12章 控制器和路由 12.1 HTTP消息流概覽 12.2 消息處理程序管道 12.2.1 分發(fā)程序 12.2.2 HttpControllerDispatcher 12.2.3 控制器選擇 12.2.4 控制器激活 12.3 控制器管道 12.3.1 ApiController 12.3.2 ApiController 處理模型 12.4 小結(jié) 第13章 格式化程序和模型綁定 13.1 ASP.NET Web API中模型的重要性 13.2 模型綁定如何工作 13.3 內(nèi)建的模型綁定器 13.3.1 ModelBindingParameterBinder 13.3.2 值提供程序 13.3.3 模型綁定器 13.3.4 只對(duì)URI進(jìn)行模型綁定 13.3.5 FormatterParameterBinder實(shí)現(xiàn) 13.3.6 HttpParameterBinding的默認(rèn)選擇 13.4 模型驗(yàn)證 13.4.1 將數(shù)據(jù)標(biāo)記屬性用于模型 13.4.2 查詢驗(yàn)證結(jié)果 13.5 小結(jié) 第14章 HttpClient 14.1 HttpClient類 14.1.1 生存周期 14.1.2 封裝類 14.1.3 多個(gè)實(shí)例 14.1.4 線程安全 14.1.5 輔助方法 14.1.6 抽絲剝繭 14.1.7 完成的請(qǐng)求無(wú)異常 14.1.8 內(nèi)容為王 14.1.9 取消請(qǐng)求 14.1.10 SendAsync 14.2 客戶端消息處理程序 14.2.1 代理處理程序 14.2.2 偽響應(yīng)處理程序 14.2.3 創(chuàng)建可以重用的響應(yīng)處理程序 14.3 小結(jié) 第15章 安全 15.1 傳輸安全 15.2 在ASP.NET Web API中使用TLS 15.2.1 IIS 托管時(shí)使用TLS 15.2.2 自托管時(shí)使用TLS 15.3 身份驗(yàn)證 15.3.1 聲明模型 15.3.2 獲取和設(shè)置當(dāng)前用戶對(duì)象 15.3.3 基于傳輸?shù)纳矸蒡?yàn)證 15.3.4 服務(wù)器身份驗(yàn)證 15.3.5 客戶端身份驗(yàn)證 15.3.6 HTTP身份驗(yàn)證框架 15.3.7 實(shí)現(xiàn)基于HTTP的身份驗(yàn)證 15.3.8 Katana身份驗(yàn)證中間件 15.3.9 主動(dòng)和被動(dòng)的身份驗(yàn)證中間件 15.3.10 Web API身份驗(yàn)證篩選器 15.3.11 基于令牌的身份驗(yàn)證 15.3.12 Hawk身份驗(yàn)證方案 15.4 授權(quán) 15.4.1 授權(quán)執(zhí)行 15.4.2 跨域資源共享 15.4.3 ASP.NET Web API 的CORS支持 15.5 小結(jié) 第16章 OAuth 2.0授權(quán)框架 16.1 客戶端應(yīng)用程序 16.2 訪問(wèn)受保護(hù)資源 16.3 獲得訪問(wèn)令牌 16.4 授權(quán)碼授予 16.5 范圍 16.6 前通道與后通道 16.7 刷新令牌 16.8 資源服務(wù)器和授權(quán)服務(wù)器 16.9 在ASP.NET Web API中處理訪問(wèn)令牌 16.10 OAuth 2.0與身份驗(yàn)證 16.11 基于范圍的授權(quán) 16.12 小結(jié) 第17章 可測(cè)試性 17.1 單元測(cè)試 17.1.1 使用測(cè)試框架 17.1.2 Visual Studio單元測(cè)試入門 17.1.3 xUnit.NET 17.1.4 單元測(cè)試在測(cè)試驅(qū)動(dòng)開(kāi)發(fā)中的作用 17.2 對(duì)ASP.NET Web API實(shí)現(xiàn)進(jìn)行單元測(cè)試 17.2.1 測(cè)試ApiController 17.2.2 測(cè)試MediaTypeFormmater 17.2.3 單元測(cè)試HttpMessageHandler 17.2.4 測(cè)試ActionFilterAttribute 17.3 對(duì)路由進(jìn)行單元測(cè)試 17.4 ASP.NET Web API的集成測(cè)試 17.5 小結(jié) 附錄A 媒體類型 附錄B HTTP標(biāo)頭 附錄C 內(nèi)容協(xié)商 附錄D 緩存實(shí)戰(zhàn) 附錄E 身份驗(yàn)證工作流 附錄F application/issue+json媒體類型規(guī)范 附錄G 公鑰加密和證書
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 212j201平屋面建筑構(gòu)造圖集 pdf電子版
- 3機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 4欄桿圖集15j403-1 pdf電子版
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6421頁(yè)pdf完整版
- 7高效能人士的七個(gè)習(xí)慣(30周年紀(jì)念版) pdf+epub高清版
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 905s502室外給水管道附屬構(gòu)筑物圖集
- 10工程地質(zhì)手冊(cè)第五版pdf高清電子版
熱門推薦
網(wǎng)易新聞電腦版 v113.987.37M / 簡(jiǎn)體中文
瀟湘書院電腦版 v2.3.13.92049.58M / 簡(jiǎn)體中文
開(kāi)源閱讀電腦版 v3.25.04150011.54M / 簡(jiǎn)體中文
有柿電腦版 v11.8.9121.22M / 簡(jiǎn)體中文
南方Plus電腦版 v12.3.024.02M / 簡(jiǎn)體中文
cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.4104.49M / 簡(jiǎn)體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡(jiǎn)體中文
未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
本草綱目 5.34M / 簡(jiǎn)體中文
Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文