前言
第1章 Web服務概述
1.1 Web服務構建塊
1.2 Web服務設汁決策
1.2.1 選擇傳輸協議
1.2.2 選擇編碼模式
1.2.3 選擇格式設置約定
1.2.4 選擇描述機制
1.2.5 選擇發(fā)現機制
1.3 Web服務中的欠缺
1.4 本章小結
第2章 創(chuàng)建基本的Web服務
2.1 簡單的商務應用程序
2.1.1 創(chuàng)建一個Web窗體
2.1.2 創(chuàng)建Payment Web服務
2.1.3 更新Order Web窗體
2.2 Web文件共享應用程序
2.2.1 創(chuàng)建WebFileShare Web服務
2.2.2 創(chuàng)建WebFileUtil程序
2.3 本章小結
第3章 SOAP
3.1 SOAP消息剖析
3.1.1 SOAP角色
3.1.2 Header元素
3.1.3 Body元素
3.2 使用SOAP RPC消息
3.3 SOAP Encoding
3.3.1 簡單類型
3.3.2 復合類型
3.3.3 通過引用傳遞參數
3.4 協議綁定
3.5 本章小結
第4章 XML Schema
4.1 描述XML文檔
4.2 內置數據類型
4.2.1 整數
4.2.2 字符串
4.2.3 二進制數據
4.3 命名空間
4.3.1 targetNamespace屬件
4.3.2 xmlns屬性
4.3.3 schemaLocation屬性
4.3.4 noNamespaceSchemaLocation屆性
4.3.5 XML Schema和XML Schema Instance命名空間
4.4 元素定義
4.5 自定義數據類型
4.5.1 簡單類型
4.5.2 復雜類型
4.5.3 元素和屬性組
4.5.4 命名空間的范鬧
4.5.5 多態(tài)
4.5.6 約束繼承
4.6 本章小結
第5章 使用WSDL記錄Web服務
5.1 WSDL文檔語法
5.1.1 definitions元素
5.1.2 types元素
5.1.3 message元素
5.1.4 portType元素
5.1.5 binding元素
5.1.6 service元素
5.1.7 擴展性元素
5.1.8 SOAP擴展
5.1.9 HTTP GET/POST擴展
5.1.10 import元素
5.1.11 記錄文檔
5.2 Calculator Web服務的WSDL文檔
5.3 本章小結
第6章 ASP.NET
6.1 創(chuàng)建ASP.NET Web服務
6.2 傳輸協議和綁定
6.3 Web服務文檔
6.4 引發(fā)錯誤
6.5 SOAP編碼樣式
6.6 接口繼承
6.7 管理狀態(tài)
6.7.1 會話狀態(tài)
6.7.2 應用程序狀態(tài)
6.8 定義和處理SOAP頭
6.9 使用SOAP擴展
6.9.1 SOAP擴展屆件
6.9.2 SOAP擴展類
6.10 使用WSDL實用程序生成代理代碼
6.10.1 代理類
6.10.2 cookie程序
6.11 本章小結
第7章 XML序列化
7.1 控制XML序列化
7.2 定義PurchaseOrder根數據類型
7.3 定義Items數組
7.4 創(chuàng)建派生數據類型
7.5 創(chuàng)建開放式PurchaseOrder架構
7.6 定義AcceptPO Web方法
7.7 服務器端驗證
7.8 實現自定義序列化
7.9 本章小結
第8章 使用遠程處理建立和使用Web服務
8.1 遠程處理與ASP.NET
8.2 Grabber.NET應用程序
8.2.1 遠程處理的結構
8.2.2 創(chuàng)建IIS承載的Web服務
8.2.3 創(chuàng)建WinForm承載的Web服務
8.2.4 訪問Web服務
8.2.5 添加SOAP頭
8.2.6 生成WSDL
8.2.7 WSDL擴展元素Suds
8.3 本章小結
第9章 Web服務的發(fā)現機制
9.1 UDDI
9.1.1 UDDI體系結構
9.1.2 UDDI API
9.1.3 UDDI SDK
9.1.4 UDDI企業(yè)服務器
9.1.5 注冊頭方
9.1.6 注冊供方
9.1.7 Visual Studio .NET集成
9.2 DISCO
9.3 本章小結
第10章 建立交全的Web服務
10.1 威脅模型簡介
10.1.1 分析威脅
10.1.2 選擇可減輕威脅的技術
10.2 Web服務安全技術
10.2.1 Web服務身份驗證
10.2.2 web服務授權
10.2.3 web服務的保密性和完整性
10.3 .NET框架中的安全技術
10.4 未來的Web服務安全技術
10.5 常見的安全錯誤
10.5.1 錯誤#1:以不安全的方式存儲機密數據
10.5.2 錯誤#2:不正確地連接到SQL Server
10.5.3 錯誤#3:建立不安全的SQL字符串
10.6 一個完整的示例
10.6.1 不安全的版本
10.6.2 安全的解決方案
10.7 本章個結
第11章 調試Web服務
11.1 交互式調試
11.1.1 調試基礎
11.1.2 遠程調試
11.1.3 Web服務友好的調用堆棧
11.2 調試器所需的信息
11.2.1 程序集元數據
11.2.2 程序數據庫
11.2.3 跟蹤信息
11.2.4 調試動態(tài)編譯的源代碼
11.3 規(guī)范化Web服務
11.3.1 跟蹤
11.3.2 事件日志
11.3.3 性能計數器
11.4 調試提示與技巧
11.5 本章小結
第12章 伸縮性和可用性
12.1 擴展Web服務的規(guī)模
12.1.1 升級
12.1.2 擴展
12.1.3 克服伸縮性瓶頸
12.2 維持高可用性
12.2.1 高度可用的升級資源
12.2.2 高度可用的擴展資源
12.2.3 根據高度可用的資源編程
12.3 第三方Web服務和可用性
12.3.1 把故障轉移到備用Web服務
12.3.2 創(chuàng)建脫機操作模式
12.4 性能優(yōu)化
12.5 本章小結
第13章 Web服務的前景
13.1 .NET My Services簡介
13.1.1 .NET My Services安全
13.1.2 使用.NET My Services
13.1.3 .NET My Services請求示例
13.2 通用型XML Web服務體系結構(GXA)
13.2.1 WS-Inspection
13.2.2 WS-Security和WS-License
13.2.3 WS-Routing
13.2.4 WS-Referral
13.2.5 動態(tài)應用程序拓撲
13.3 Web服務編排
13.4 本章小結
附錄 XML Schema內置類型