第1章 Web Services, 第三次革命 1
1.1 Web Services的興起 1
1.2 Web Services規(guī)范 2
1.3 Web Services技術平臺 4
1.4 市場趨勢 6
1.5 本書的內容安排 8
第2章 Web Services帶來了什么 10
2.1 什么是Web Services 10
2.1.1 Web Services的概念 10
2.1.2 Web對象 11
2.1.3 Web Services體系架構模型 12
2.1.4 Web Services協(xié)議棧 14
2.1.5 擴展Web Services協(xié)議棧 16
2.1.6 Web Services的類別 17
2.2 Web Services與應用集成 18
2.2.1 什么是企業(yè)應用集成 18
2.2.2 企業(yè)應用集成EAI的類型 19
2.2.3 商業(yè)需求驅動Web Services 21
2.2.4 Web Services和EAI 24
2.2.5 Web Services與B2Bi 29
2.3 J2EE與.NET, 對抗與整合 30
2.3.1 J2EE與.NET概述 30
2.3.2 J2EE與.NET的比較 31
2.3.3 整合J2EE和.NET 38
2.3.4 發(fā)展方向 39
2.3.5 J2EE與.NET總結 40
2.4 小結 41
第3章 XML技術簡述 42
3.1 了解XML 43
3.2 XML語法簡述 46
3.2.1 XML標簽 46
3.2.2 XML文檔 49
3.2.3 元素, 組成XML文檔的基本實體 50
3.2.4 字符數據 54
3.2.5 使用屬性修飾元素 54
3.2.6 字符引用和實體引用 56
3.2.7 一些其他特性 57
3.2.8 格式正規(guī)的文檔 58
3.3 XML命名空間 59
3.3.1 什么是命名空間 60
3.3.2 定義和聲明命名空間 60
3.4 XML相關技術 64
3.4.1 DOM 64
3.4.2 SAX 65
3.4.3 XSL/XSLT/XPath 65
3.4.4 XLink/XPointer 66
3.4.5 XQuery 67
3.5 小結 68
第4章 XML Schema建模 69
4.1 XML Schema入門 69
4.1.1 購買訂單模式文檔 71
4.1.2 復合類型定義, 元素和屬性聲明 73
4.1.3 使用簡單類型 77
4.1.4 元素內容 84
4.1.5 模式注釋 87
4.1.6 構造內容模型 88
4.1.7 屬性組 90
4.1.8 空值 92
4.2 案例研究--認證考試系統(tǒng)數據建模 93
4.2.1 Applicaion 94
4.2.2 CourseSession 99
4.2.3 ExamSession 103
4.3 模式的命名空間 105
4.3.1 目標命名空間和未限定的局部元素/屬性 105
4.3.2 帶有命名空間限定的局部元素和屬性 108
4.3.3 全局聲明與局部聲明 111
4.3.4 未聲明的目標命名空間 112
4.4 模式文檔的重用和擴展 113
4.4.1 由多個文檔組成的模式文檔 113
4.4.2 通過擴展來派生類型 118
4.4.3 在實例文檔中使用派生類型 119
4.4.4 通過約束來派生復合類型 120
4.4.5 重新定義類型 122
4.4.6 置換組 123
4.4.7 抽象元素和類型 125
4.4.8 控制對派生類型的創(chuàng)建和使用 126
4.5 高級模式約束 128
4.5.1 描述惟一性 131
4.5.2 定義鍵和鍵的引用 132
4.5.3 XML Schema約束與XML 1.0的ID屬性 133
4.5.4 導入類型 133
4.5.5 any元素和any屬性 136
4.5.6 schemaLocation 140
4.5.7 一致性 141
4.6 小結 142
第5章 開發(fā)工具簡介 143
5.1 Visual Studio.NET 143
5.1.1 Visual Studio.NET簡介 143
5.1.2 .NET Framework 143
5.2 C#語言 145
5.2.1 C#語言特征 146
5.2.2 C#程序結構 146
5.2.3 C#語法介紹 147
5.3 數據訪問技術ADO.NET 152
5.4 Web Services設計基礎 153
5.4.1 第一個Web Service - "Hello World" 153
5.4.2 Web Services與ADO.NET結合 155
5.5 小結 158
第6章 調用Web Services 150
6.1 SOAP的起源 153
6.1.1 CORBA 153
6.1.2 COM+ 155
6.1.3 EJB 157
6.1.4 抹平平臺差異的SOAP 159
6.2 SOAP概覽 160
6.2.1 需求. 目標與約定 161
6.2.2 SOAP消息示例 162
6.2.3 基本概念 164
6.2.4 消息交換模型 166
6.2.5 SOAP和XML的關系 175
6.3 SOAP消息結構 175
6.3.1 編碼風格定義 176
6.3.2 信封版本模型 176
6.3.3 SOAP信封的模式定義 180
6.3.4 SOAP Header 184
6.3.5 SOAP Body 189
6.3.6 SOAP Fault 197
6.4 SOAP編碼規(guī)則簡述 202
6.5 SOAP消息編程 203
6.5.1 定制SOAP客戶端發(fā)送的SOAP消息格式 203
6.5.2 定制Web Services期望的SOAP消息格式 211
6.5.3 利用XML Serialization定制SOAP消息 212
6.6 在SOAP中使用URI 213
6.7 小結 214
第7章 SOAP技術進階 215
7.1 SOAP編碼規(guī)則 215
7.1.1 SOAP類型編碼規(guī)則 215
7.1.2 簡單類型 218
7.1.3 多態(tài)存取 222
7.1.4 復合類型 222
7.2 SOAP的RPC表示 238
7.2.1 RPC和SOAP Body 238
7.2.2 將應用程序定義的名稱映射成為XML名稱 239
7.2.3 RPC和SOAP Header 240
7.2.4 RPC錯誤 240
7.2.5 SOAP RPC表示示例 240
7.3 SOAP協(xié)議綁定框架 245
7.3.1 綁定框架概述 245
7.3.2 綁定框架的目標 246
7.3.3 綁定框架 246
7.3.4 消息交換模式 247
7.3.5 與應用相關的協(xié)議實施綁定 248
7.3.6 描述特性和綁定 248
7.4 單一請求響應傳輸消息交換模式 250
7.4.1 傳輸消息交換模式概述 250
7.4.2 消息交換模式名稱 251
7.4.3 單一請求響應簡介 251
7.4.4 正式定義 252
7.4.5 錯誤處理 254
7.4.6 經由SOAP中介的操作 254
7.5 SOAP HTTP綁定 255
7.5.1 單一請求響應交換 255
7.5.2 SOAPAction 261
7.6 SOAP Header編程 264
7.6.1 如何構建SOAP處理程序 264
7.6.2 自定義SOAP Header類 266
7.6.3 在Web Services中處理SOAP Header 267
7.6.4 在Web Services的客戶端處理SOAP Header 269
7.6.5 控制SOAP Header 接收者 270
7.6.6 Web Services期待的可選SOAP Header 271
7.6.7 處理未知SOAP Header 272
7.6.8 處理mustUnderstand要求的SOAP Header 274
7.6.9 錯誤處理 276
7.7 SOAP擴展編程 277
7.7.1 自定義一個SOAP Extension類 278
7.7.2 保存代表SOAP消息的Stream引用類型 278
7.7.3 初始化SOAP Extension特殊數據 279
7.7.4 處理SOAP消息 280
7.7.5 SOAP Extension方法的調用次序 281
7.7.6 配置SOAP Extension與Web Services接口的結合 282
7.7.7 完整的SOAP Extension實例 283
7.8 SOAP應用模式 286
7.8.1 基本消息交換模式 286
7.8.2 運用加密機制的安全消息交換模式 295
7.8.3 包含消息中介的消息交換模式 298
7.8.4 高級消息交換模式 300
7.8.5 面向處理和性能的消息交換模式 308
7.9 基于SOAP Header的Web Services規(guī)范 314
7.9.1 WS-Security 315
7.9.2 WS-License 317
7.9.3 WS-Routing 319
7.9.4 WS-Referral 321
7.10 小結 323
第8章 Web Services接口描述 325
8.1 概述 326
8.2 WSDL文檔結構 332
8.2.1 WSDL文檔框架 333
8.2.2 應用實例:產品目錄服務 337
8.2.3 類型定義 341
8.2.4 消息定義 344
8.2.5 端口類型定義 347
8.2.6 綁定定義 350
8.2.7 服務訪問點定義 351
8.2.8 服務定義 352
8.2.9 WSDL模式定義 353
8.3 多種形式的綁定 362
8.3.1 SOAP綁定 362
8.3.2 HTTP GET和HTTP POST綁定 372
8.3.3 MIME綁定 375
8.4 VS.NET中的WSDL支持 381
8.4.1 WSDL工具 381
8.4.2 .NET Framework中的WSDL支持 382
8.4.3 動態(tài)代理類生成 391
8.5 Web Services界面圖示工具 396
8.6 小結 397
第9章 Web Services注冊與發(fā)現(xiàn) 399
9.1 引言 399
9.1.1 商業(yè)需求驅動 399
9.1.2 UDDI計劃 401
9.1.3 UDDI規(guī)范 402
9.1.4 UDDI數據模型和信息描述 403
9.1.5 UDDI注冊中心 405
9.1.6 UDDI API 406
9.1.7 UDDI注冊中心運作模式 406
9.1.8 分類法 407
9.1.9 安全性 408
9.1.10 全球化考慮 409
9.2 UDDI數據結構 410
9.2.1 概述 410
9.2.2 businessEntity結構 413
9.2.3 businessService結構 417
9.2.4 bindingTemplate結構 419
9.2.5 bindingTemplate和服務調用 423
9.2.6 tModel結構 427
9.2.7 publisherAssertion結構 431
9.3 UDDI注冊服務API 432
9.3.1 SOAP的使用細節(jié) 433
9.3.2 安全認證API 435
9.3.3 查詢API 442
9.3.4 發(fā)布API 457
9.4 分布式Web Services發(fā)現(xiàn) 471
9.4.1 概述 472
9.4.2 WS-Inspection文檔結構 472
9.4.3 WS-Inspection與UDDI的關系 476
9.5 小結 480
第10章 UDDI編程與UDDI高級特性 517
10.1 UDDI SDK編程 517
10.1.1 UDDI SDK簡介 517
10.1.2 UDDI SDK使用 520
10.1.3 查詢UDDI節(jié)點內的注冊信息 522
10.1.4 從UDDI注冊中心查詢詳細信息 528
10.1.5 向UDDI注冊中心發(fā)布信息 534
10.1.6 在UDDI注冊中心中刪除信息 541
10.1.7 錯誤處理 543
10.1.8 UDDI注冊的一般方法 545
10.1.9 Microsoft UDDI注冊中心 548
10.2 UDDI應用案例 549
10.2.1 登錄UDDI注冊中心 550
10.2.2 發(fā)布UDDI高技術公司的商業(yè)信息 551
10.3 核心元數據體系tModel與服務注冊 561
10.3.1 使用標識符 561
10.3.2 使用分類法 564
10.3.3 第三方分類法和標識系統(tǒng) 567
10.3.4 關聯(lián)關系和發(fā)布者斷言 571
10.3.5 UDDI類型系統(tǒng) 575
10.4 小結 584
第11章 Agility電子商務解決方案 585
11.1 電子商務應用集成需求 585
11.1.1 新的電子商務發(fā)展 585
11.1.2 新的挑戰(zhàn) 586
11.1.3 電子商務運作模式的革新 586
11.2 Agility電子商務解決方案 586
11.2.1 傳統(tǒng)的解決方案 586
11.2.2 基于Web Services的電子商務應用集成模式 587
11.2.3 Agility電子商務解決方案 589
11.2.4 案例 591
11.2.5 Agility電子商務解決方案設計概述 592
11.3 Web Services提供者的設計 593
11.3.1 內部應用系統(tǒng)設計 593
11.3.2 Web Services設計 594
11.3.3 Web Services的部署 599
11.3.4 Web Services注冊模塊設計 599
11.4 Web Services客戶端設計 600
11.4.1 UDDI查找 600
11.4.2 Web Services集成 606
11.5 小結 613
第12章 Web Services案例研究 614
12.1 軟件反饋跟蹤平臺 614
12.1.1 應用背景簡述 614
12.1.2 系統(tǒng)構架概述 615
12.1.3 系統(tǒng)間的交互 615
12.1.4 為什么使用Web Services解決方案 616
12.1.5 交互界面設計 616
12.1.6 Web Services實現(xiàn) 621
12.1.7 遺留的問題 625
12.2 認證考試申請服務 625
12.2.1 應用背景簡述 625
12.2.2 應用模式演示 625
12.2.3 服務的可用性和連接的持久性 627
12.2.4 服務的延伸 629
12.3 Web Services事務性應用 629
12.3.1 應用背景簡述 629
12.3.2 解決方案 630
12.3.3 數據庫事務的XML表示 632
12.3.4 事務性的保證 635
12.3.5 相關的技術發(fā)展 644
12.4 統(tǒng)一身份認證服務 644
12.4.1 應用背景簡述 644
12.4.2 解決方案 645
12.4.3 使用Web Services架構 650
12.4.4 相關的工作 657
12.5 小結 658
第13章 Web Services, 時不我待 659
13.1 當前Web Services技術的局限性 659
13.2 業(yè)界在Web Services領域的努力 660
13.3 Web Services帶來的機遇 663