幫助中心 | 我的帳號 | 關於我們

RESTful Web Clients(基於超媒體的可復用客戶端)

  • 作者:(美)邁克·阿蒙森|譯者:曾著//徐必濤
  • 出版社:電子工業
  • ISBN:9787121337581
  • 出版日期:2018/08/01
  • 裝幀:平裝
  • 頁數:323
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Web開發領域的REST運動已經進行了很多年了,在REST的Richardson成熟度模型提出后,第3級——HATEOAS的應用——仍然沒有得到廣泛應用。事實上,其中一個難點在於客戶端如何支持HATEOAS。之前很多REST相關書籍聚焦于如何打造服務端的RESTful API,邁克·阿蒙森著的《RESTful Web Clients(基於超媒體的可復用客戶端)》則著重研究RESTful客戶端,介紹了如何把一個針對服務端規約硬編碼的定製客戶端重構為一個支持HATEOAS的通用客戶端,並提供了多格式支持、超媒體類型、版本化、微服務等相關問題的全面指導。本書附有所有樣例代碼的GitHub地址,方便讀者快速理解和實踐。
    本書適合Web應用開發者,尤其適合希望Web應用程序的服務端與客戶端能夠獨立演化的Web架構師。

作者介紹
(美)邁克·阿蒙森|譯者:曾著//徐必濤
    邁克·阿蒙森(Mike Amundsen),是一位國際知名的作者和講師,他所提供咨詢和講演的課題包括分散式網路架構、Web應用開發和雲計算。他撰寫了《使用HTML5和Node構建超媒體API》一書,還和Leonard Richardson一起撰寫了《RESTful Web APIs中文版》一書。他最近的工作聚焦在如何讓超媒體發揮作用,以幫助創建和維護與時俱進的應用程序上。

目錄
前言
開場:嗯,那是一次有趣的旅行,不是嗎
Bob、Carol和BigCo公司
第1章  從HTML到簡單Web API
  任務處理系統(TPS)Web應用
    來自伺服器的HTML
    將通用Web瀏覽器作為客戶端
    評價
  Task服務Web API
    Web API的常規實踐
    設計TPS Web API
    實現TPS Web API
    評價
  總結
  參考資料
第2章  JSON客戶端
  JSON Web API客戶端
    Objects
    Addresses
    Actions
    小結
  JSON單頁面客戶端
    HTML容器
    頂層解析循環
    Objects、Addresses和Actions
    小結
  應對變化
    添加欄位和過濾器
  編寫一個新客戶端
  總結
  參考資料
第3章  表述器模式
  XML還是JSON:選一個吧
    新的分支:超媒體格式
    「唯一正確」的謬誤
    重建(reframe)問題
  表述器(Representor)模式
    從功能中分離格式
    選擇演算法
    適配和翻譯
  服務端模型
    處理HTTP Accept頭部參數
    實現消息翻譯器模式
    通用表述器模塊
    WeSTL格式
    表述器的範例
  總結
  參考資料
第4章  HAL客戶端
  HAL格式

    Links
    Objects和Properties
    內嵌Links和Objects
    小結
  HAL表述器
    Links
    Properties
    內嵌內容
    HAL表述器構建TPS輸出示例
  HAL SPA客戶端
    HTML容器
    頂層解析循環
    Links
    內嵌內容
    Properties
    為HAL處理Action
    小結
  應對變化
    添加ACTION
  HAL-FORMS擴展
    規範
    請求HAL-FORMS文檔
    實現
  總結
  參考資料
第5章  可重用客戶端應用的挑戰
  你在解決什麼問題
    設計的雙鑽石模型
    閉合方案vs.開放方案
  交互建模
    Maldonado的機制
    Verplank的人類視角
  超媒體交互循環
    RPW循環
    用代碼實現RPW
    處理Verplank的KNOW步驟
  總結
  參考資料
第6章  Siren客戶端
  Siren格式
    Entities
    Class
    Properties
    Links
    Actions
    SubEntities
    小結
  Siren表述器
    頂層循環
    Class

    Properties
    Entities
    Actions
    Links
    TPS通過Siren表述器輸出示例
  Siren SPA客戶端
    HTML容器
    頂層解析循環
    Links
    Entities
    Properties
    Actions
    小結
  應對變化
    添加郵箱欄位和過濾器
    測試郵箱欄位
  Profile對象描述(POD)擴展
    POD規範
    實現
    在Siren中使用POD展示對象
    小結
  總結
  參考資料
第7章  版本化與Web
  互聯網中的版本化
    TCP/IP的健壯性原則
    HTTP中的MUST IGNORE
    HTML的向後兼容性
  非破壞性變更指南
    API設計者
    服務端實現者
    客戶端實現者
  總結
  參考資料
第8章  Collection+JSON客戶端
  Collection+JSON格式
    Links
    Items
    Queries
    Template
    Error
    小結
  Collection+JSON表述器
    頂層處理循環
    Links
    Items
    Queries
    Template
    Error
  Collection+JSONSPA客戶端

    HTML容器
    頂層解析循環
    Links
    Items
    Queries
    Template
    Error
    小結
  處理變更
    在TPS API中添加Note對象
    Cj和OAA挑戰
    小結
  擴展Collection+JSON
    用Cj-Types支持改善的輸入
    Cj-Suggest擴展
    小結
  總結
  參考資料
第9章  超媒體與微服務
  UNIX哲學
  BigCo的TPS微服務
  Task服務與Collection+JSON
    User服務與Siren
    Note服務與HAL
  一個客戶端,統領全局
    Home服務
    多格式客戶端SPA容器
    可以切換格式的客戶端UI
  總結
  參考資料
結語:擁抱你的未來
附錄A  項目清單
附錄B  工具與資源

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032