ASP.NET Web API設(shè)計是一本設(shè)計面向多客戶端的可演化Web API的指南,由美國程序員布洛克和西布拉奧編著,全書內(nèi)容豐富,提供了及時而全面的指南,幫助人們使用ASP.NET Web API構(gòu)建堅實的系統(tǒng),書本以ASP.NET Web API框架為例,系統(tǒng)介紹了相關(guān)的理論和工具,并附以真實Web開發(fā)實例,讓讀者能夠快速全面的掌握設(shè)計和實現(xiàn)可演化Web API的技術(shù),非常適合有經(jīng)驗的。NET開發(fā)人員閱讀學(xué)習(xí)。
內(nèi)容介紹
《ASP.NET Web API設(shè)計》依托ASP.NET Web API闡述API設(shè)計與開發(fā)的通用技術(shù),是一本全面介紹如何構(gòu)建真實可演化API的實踐指南。本書共分三部分。第一部分介紹Web/HTTP和API開發(fā)的基礎(chǔ)知識,介紹ASP.NET Web API,為初學(xué)者以及想充分利用HTTP的讀者建立好的起點。第二部分完整介紹了真實Web應(yīng)用程序的開發(fā),其內(nèi)容從設(shè)計講到實現(xiàn),全面覆蓋客戶端與服務(wù)器端開發(fā)。第三部分深入ASP.NET Web API的內(nèi)部機制,并講解一些高級的主題(如安全和可測試性),加深你的理解,讓讀者學(xué)會更好地利用Web API構(gòu)建可演化系統(tǒng)。作者簡介
Glenn Block,曾任職微軟,推動了ASP.NET Web API早期版本的開發(fā)。
Pablo Cibraro,擁有十余年使用微軟技術(shù)設(shè)計和實現(xiàn)大型分布式系統(tǒng)的經(jīng)驗。
Pedro Félix,是一位軟件工程師和教授,研究方向為基礎(chǔ)設(shè)施實現(xiàn)、用戶身份管理,以及訪問控制。
Howard Dierking,是微軟ASP.NET Web API團隊的產(chǎn)品經(jīng)理,當(dāng)前的工作重點包括NuGet和Katana項目。
Darrel Miller,是Tavis軟件公司的創(chuàng)始人之一,幫助人們學(xué)習(xí)如何在業(yè)務(wù)應(yīng)用中采用REST架構(gòu)風(fēng)格。
ASP.NET Web API設(shè)計章節(jié)目錄
作者簡介 關(guān)于封面圖 序 前言 第一部分 基礎(chǔ)知識 第1章 因特網(wǎng)、萬維網(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 身份驗證 1.2.11 身份驗證方案 1.2.12 附加身份驗證方案 1.3 小結(jié) 第2章 Web API 2.1 什么是Web API 2.2 SOAP Web服務(wù) 2.3 Web API的起源 2.4 Web API革命開始 2.5 關(guān)注Web 2.6 Web API指南 2.7 特定領(lǐng)域的媒體類型 2.8 媒體類型檔案 2.9 多個表示 2.10 API 風(fēng)格 2.10.1 Richardson成熟度模型 2.10.2 RPC(RMM 第0級) 2.10.3 資源(RMM 第1級) 2.10.4 HTTP 謂詞(RMM 第2級) 2.10.5 以資源為中心的API 2.10.6 超媒體(RMM 第3級) 2.10.7 REST 2.10.8 REST約束 2.11 小結(jié) 第3章 ASP.NET Web API 101 3.1 核心場景 3.1.1 第一類HTTP編程 3.1.2 對稱的客戶端和服務(wù)器編程體驗 3.1.3 對不同格式的靈活支持 3.1.4 告別"尖括號編碼" 3.1.5 支持單元測試 3.1.6 多種托管選項 3.2 ASP.NET Web API入門 3.3 新建Web API項目 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é) 第二部分 真實世界的API開發(fā) 第5章 應(yīng)用程序 5.1 為什么要可演化 5.1.1 演化的障礙 5.1.2 代價是什么 5.1.3 為什么不創(chuàng)建新版本 5.1.4 付諸實踐 5.2 應(yīng)用程序目標(biāo) 5.2.1 目標(biāo) 5.2.2 機會 5.3 信息模型 5.3.1 子域 5.3.2 相關(guān)資源 5.3.3 屬性組 5.3.4 屬性組的集合 5.3.5 信息模型與媒體類型 5.3.6 問題集合 5.4 資源模型 5.4.1 根資源 5.4.2 搜索資源 5.4.3 集合資源 5.4.4 個體資源 5.5 小結(jié) 第6章 媒體類型選擇與設(shè)計 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 語義 6.4.2 替換嵌入資源 6.4.3 間接層 6.4.4 引用數(shù)據(jù) 6.4.5 工作流 6.4.6 語法 6.4.7 完美結(jié)合 6.5 設(shè)計新的媒體類型協(xié)議 6.5.1 選擇格式 6.5.2 支持超媒體 6.5.3 可選、強制、省略和適用 6.5.4 嵌入元數(shù)據(jù)和外部元數(shù)據(jù) 6.5.5 可擴展性 6.5.6 注冊媒體類型 6.6 設(shè)計新的鏈接關(guān)系 6.6.1 標(biāo)準(zhǔn)鏈接關(guān)系 6.6.2 擴展鏈接關(guān)系 6.6.3 嵌入鏈接關(guān)系 6.6.4 注冊鏈接關(guān)系 6.7 問題跟蹤域中的媒體類型 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è)計 7.2 獲得源代碼 7.3 使用行為驅(qū)動開發(fā)構(gòu)建實現(xiàn) 7.4 瀏覽解決方案 7.5 軟件包和程序庫 7.6 自托管 7.7 模型和服務(wù) 7.7.1 問題和問題庫 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 驗收標(biāo)準(zhǔn) 7.9 功能:獲取問題 7.9.1 獲取一個問題 7.9.2 獲取未關(guān)閉的和已關(guān)閉的問題 7.9.3 獲取不存在的問題 7.9.4 獲取所有問題 7.9.5 獲取所有問題的Collection+Json表示 7.9.6 搜索問題 7.10 功能:創(chuàng)建問題 7.11 功能:更新問題 7.11.1 更新一個問題 7.11.2 更新不存在的問題 7.12 功能:刪除問題 7.12.1 刪除一個問題 7.12.2 刪除不存在的問題 7.13 功能:處理問題 7.13.1 測試 7.13.2 實現(xiàn) 7.14 小結(jié) 第8章 改進API 8.1 新功能的驗收標(biāo)準(zhǔn) 8.2 實現(xiàn)輸出緩存支持 8.3 添加輸出緩存測試 8.4 實現(xiàn)緩存重驗證 8.5 為緩存重驗證實現(xiàn)條件GET 8.6 沖突檢測 8.7 實現(xiàn)沖突檢測 8.8 變更審計 8.9 使用Hawk認(rèn)證實現(xiàn)變更審計 8.10 跟蹤 8.11 實現(xiàn)跟蹤 8.12 小結(jié) 第9章 構(gòu)建客戶端 9.1 客戶端程序庫 9.1.1 封裝庫 9.1.2 鏈接用作函數(shù) 9.2 應(yīng)用程序工作流 9.2.1 用戶需知 9.2.2 帶有使命的客戶端 9.2.3 客戶端狀態(tài) 9.3 小結(jié) 第三部分 Web API細節(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ù)留和訪問控制 11.3 用OWIN和Katana托管Web API 11.3.1 OWIN 11.3.2 Katana項目 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 只對URI進行模型綁定 13.3.5 FormatterParameterBinder實現(xiàn) 13.3.6 HttpParameterBinding的默認(rèn)選擇 13.4 模型驗證 13.4.1 將數(shù)據(jù)標(biāo)記屬性用于模型 13.4.2 查詢驗證結(jié)果 13.5 小結(jié) 第14章 HttpClient 14.1 HttpClient類 14.1.1 生存周期 14.1.2 封裝類 14.1.3 多個實例 14.1.4 線程安全 14.1.5 輔助方法 14.1.6 抽絲剝繭 14.1.7 完成的請求無異常 14.1.8 內(nèi)容為王 14.1.9 取消請求 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 托管時使用TLS 15.2.2 自托管時使用TLS 15.3 身份驗證 15.3.1 聲明模型 15.3.2 獲取和設(shè)置當(dāng)前用戶對象 15.3.3 基于傳輸?shù)纳矸蒡炞C 15.3.4 服務(wù)器身份驗證 15.3.5 客戶端身份驗證 15.3.6 HTTP身份驗證框架 15.3.7 實現(xiàn)基于HTTP的身份驗證 15.3.8 Katana身份驗證中間件 15.3.9 主動和被動的身份驗證中間件 15.3.10 Web API身份驗證篩選器 15.3.11 基于令牌的身份驗證 15.3.12 Hawk身份驗證方案 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 訪問受保護資源 16.3 獲得訪問令牌 16.4 授權(quán)碼授予 16.5 范圍 16.6 前通道與后通道 16.7 刷新令牌 16.8 資源服務(wù)器和授權(quán)服務(wù)器 16.9 在ASP.NET Web API中處理訪問令牌 16.10 OAuth 2.0與身份驗證 16.11 基于范圍的授權(quán) 16.12 小結(jié) 第17章 可測試性 17.1 單元測試 17.1.1 使用測試框架 17.1.2 Visual Studio單元測試入門 17.1.3 xUnit.NET 17.1.4 單元測試在測試驅(qū)動開發(fā)中的作用 17.2 對ASP.NET Web API實現(xiàn)進行單元測試 17.2.1 測試ApiController 17.2.2 測試MediaTypeFormmater 17.2.3 單元測試HttpMessageHandler 17.2.4 測試ActionFilterAttribute 17.3 對路由進行單元測試 17.4 ASP.NET Web API的集成測試 17.5 小結(jié) 附錄A 媒體類型 附錄B HTTP標(biāo)頭 附錄C 內(nèi)容協(xié)商 附錄D 緩存實戰(zhàn) 附錄E 身份驗證工作流 附錄F application/issue+json媒體類型規(guī)范 附錄G 公鑰加密和證書
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文