序 ................................................................................. xi
前言 .............................................................................xiii
第1 章 理解超媒體 ........................................................ 1
HTTP、MIME 和超媒體 ........................................................................................2
HTTP 是傳輸協議 ...........................................................................................2
MIME 是媒體類型標準 ...................................................................................3
超媒體是引擎 ..................................................................................................5
使用超媒體APIs 編寫Web 應用 ...........................................................................6
類型封送睏局 ..................................................................................................7
超媒體解決方案 ............................................................................................10
識彆超媒體:超媒體因子(H-Factors) ...............................................................13
鏈接因子 .......................................................................................................14
控製因子 .......................................................................................................16
超媒體設計元素 ...................................................................................................19
基本格式 .......................................................................................................20
狀態轉移 .......................................................................................................23
領域風格 .......................................................................................................25
應用流程 .......................................................................................................28
總結 .....................................................................................................................32
後續內容 ..............................................................................................................33
第2 章 XML 超媒體 .................................................... 35
場景 .....................................................................................................................35
設計Maze XML 媒體類型 ...................................................................................36
識彆狀態轉移 ................................................................................................36
選擇基本設計元素 ........................................................................................37
Maze+XML 文檔 ...........................................................................................38
示例數據 ..............................................................................................................41
服務器代碼 ..........................................................................................................42
集閤狀態響應 ................................................................................................43
單項狀態響應 ................................................................................................43
格子狀態響應 ................................................................................................44
退齣狀態響應 ................................................................................................45
客戶端代碼 ..........................................................................................................46
迷宮遊戲示例 ................................................................................................46
迷宮機器人示例 ............................................................................................51
總結 .....................................................................................................................56
第3 章 JSON 超媒體 ................................................... 57
場景 .....................................................................................................................57
設計Collection+JSON 媒體類型 .........................................................................58
識彆狀態轉移 ................................................................................................58
選擇基本設計元素 ........................................................................................59
Collection+JSON 文檔...................................................................................60
任務應用語義 ......................................................................................................64
數據模型 .......................................................................................................65
寫入模闆 .......................................................................................................66
預定義查詢 ...................................................................................................67
示例數據 ..............................................................................................................68
任務文檔 .......................................................................................................69
設計文檔 .......................................................................................................69
服務器代碼 ..........................................................................................................70
集閤狀態響應 ................................................................................................71
條目狀態響應 ................................................................................................72
查詢狀態錶示 ................................................................................................73
處理模闆寫入 ................................................................................................75
客戶端代碼 ..........................................................................................................77
單頁界麵任務示例 ........................................................................................77
任務命令行示例 ............................................................................................88
總結 .....................................................................................................................92
第4 章 HTML5 超媒體 ................................................. 95
場景 .....................................................................................................................95
設計Microblog 媒體類型 ....................................................................................96
使用HTML5 錶達應用領域語義 ..................................................................96
識彆狀態轉移 ................................................................................................98
選擇基本設計元素 ...................................................................................... 103
Microblog 應用語義配置 ............................................................................. 104
示例數據 ............................................................................................................ 110
用戶文檔 ..................................................................................................... 111
消息文檔 ..................................................................................................... 111
關注文檔 ..................................................................................................... 111
設計文檔 ..................................................................................................... 111
服務器代碼 ........................................................................................................ 113
驗證用戶 ..................................................................................................... 114
注冊新用戶 ................................................................................................. 115
消息響應 ..................................................................................................... 117
用戶響應 ..................................................................................................... 119
客戶端代碼 ........................................................................................................ 122
POSH 客戶端 .............................................................................................. 123
Ajax 風格的QuoteBot 客戶端 ..................................................................... 126
總結 ................................................................................................................... 134
第5 章 為超媒體設計編寫文檔 ................................... 135
要求、遵從性與RFC 2119 ................................................................................ 135
RFC 2119 關鍵詞 ........................................................................................ 136
使用RFC 2119 關鍵詞編寫的示例文檔 ...................................................... 137
定義遵從性 ................................................................................................. 137
為媒體類型設計編寫文檔 .................................................................................. 138
一般布局安排 .............................................................................................. 138
為XML 設計編寫文檔 ................................................................................ 143
為JSON 設計編寫文檔 ............................................................................... 144
為HTML 設計編寫文檔 .............................................................................. 146
為應用領域特定信息編寫文檔 .................................................................... 148
發布媒體類型設計 ...................................................................................... 152
媒體類型的擴展與版本控製 .............................................................................. 152
擴展 ............................................................................................................. 153
版本化 ......................................................................................................... 154
注冊媒體類型與鏈接關係 .................................................................................. 157
媒體類型 ..................................................................................................... 157
鏈接關係類型 .............................................................................................. 159
設計與實現技巧 ................................................................................................. 162
Joshua Bloch 總結的良好的API 所具有的特徵 .......................................... 162
Roy Fielding 的超文本API 準則 ................................................................. 163
Jon Postel 的健壯性原則 ............................................................................. 164
其他考慮 ..................................................................................................... 164
後記 ........................................................................... 167
附錄A 參考文獻 ........................................................ 169
附錄B 補充閱讀 ........................................................ 175
附錄C Maze+XML 媒體類型 ...................................... 177
附錄D Collection+JSON 媒體類型 ............................. 185
附錄E 微博HTML 語義配置 ...................................... 197
附錄F IANA 媒體類型注冊文檔 .................................. 207
附錄G IETF 鏈接關係互聯網草案............................... 209
附錄H 本書所用源代碼、軟件及其安裝說明 ............... 215__
· · · · · · (
收起)