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

RESTful Web API模式和實踐經典實例

  • 作者:(美)邁克·阿蒙森|責編:劉熾|譯者:李輝
  • 出版社:中國電力
  • ISBN:9787523905326
  • 出版日期:2026/04/01
  • 裝幀:平裝
  • 頁數:486
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    如今,許多組織編排並維護著依賴外部服務運行的應用程序。在這些公司中,軟體設計師、開發人員和架構師通常致力於協調和維護基於現有服務API的應用程序,其中包括了運行在其生態系統之外的第三方服務。本書提供了經過驗證的配方,幫助你的網路中的各個部分協同工作。
    本書作者提供了行之有效的分步方案,指導了如何發現、連接並維護由他人設計和構建的應用。無論是在開發麵向用戶的移動應用,還是在構建高性能的機器對機器的解決方案,本指南都將向你展示整合各個API的規則、流程、命令和協議,這些是將它們安全、可擴展且可靠地協同工作的黏合劑。
    設計與構建可在開放網路上成功交互的服務介面。
    通過共享語義來提高API的互操作性。
    構建可適應服務演進而不致崩潰的客戶端應用。
    創建支持點對點交互的彈性且可靠的API。
    使用基於Web的API註冊中心,實現運行時的「發現與綁定」機制,從而實時管理外部依賴。
    實施穩定的工作流,確保複雜的多服務任務可以一致地執行。

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

目錄

前言
第一部分 理解RESTful超媒體
  第1章  RESTful Web API 介紹
    1.1  RESTful Web API 是什麼
    1.2  為何選擇超媒體
    1.3  Web 可擴展服務的共享原則
  第2章  用超媒體思維進行思考與設計
    2.1  使用超媒體設計奠定基礎
    2.2  使用超媒體客戶端提升彈性
    2.3  使用超媒體服務提升穩定與可修改性
    2.4  支持分散式數據
    2.5  使用超媒體工作流提高可擴展性
第二部分 超媒體技巧手冊
  第3章  超媒體設計
    3.1  通過註冊媒體類型實現互操作性
    3.2  通過結構化媒體類型確保未來兼容性
    3.3  通過發布辭彙表實現領域特性的共享
    3.4  通過語義配置文件描述問題空間
    3.5  通過嵌入式超媒體在運行時表達操作
    3.6  通過冪等操作設計一致的數據寫入
    3.7  通過服務間狀態轉移實現互操作性
    3.8  設計可重複的操作
    3.9  設計可撤銷的操作
    3.10  設計可擴展的消息
    3.11  設計可修改的介面
  第4章  超媒體客戶端
    4.1  限制硬編碼URL的使用
    4.2  讓客戶端具備HTTP感知能力
    4.3  通過以消息為中心的實現編寫有彈性的客戶端
    4.4  編寫能理解辭彙表配置文件的有效客戶端
    4.5  在運行時協商配置文件支持
    4.6  在運行時管理表述格式
    4.7  使用模式文檔作為消息元數據的來源
    4.8  響應中的每個重要元素都需要標識符
    4.9  依賴響應中的超媒體控制項
    4.10  為非超媒體服務支持鏈接和表單
    4.11  在運行時驗證數據屬性
    4.12  使用文檔模式驗證出站消息
    4.13  使用文檔查詢驗證入站消息
    4.14  驗證傳入數據
    4.15  維護自身狀態
    4.16  心懷目標
  第5章  超媒體服務
    5.1  至少發布一個穩定的URL
    5.2  防止內部模型泄漏
    5.3  將內部模型轉換為外部消息
    5.4  將內部功能表達為外部操作
    5.5  聲明對客戶端響應偏好的支持
    5.6  支持HTTP內容協商

    5.7  為機器客戶端發布完整的辭彙表
    5.8  以標準格式支持共享辭彙表
    5.9  發布服務定義文檔
    5.10  發布API元數據
    5.11  支持服務健康監測
    5.12  標準化錯誤報告
    5.13  通過運行時服務註冊表提升服務可發現性
    5.14  通過客戶端提供的標識符提高吞吐量
    5.15  通過冪等創建提升可靠性
    5.16  為依賴服務提供運行時回退策略
    5.17  使用語義代理訪問不合規服務
  第6章  分散式數據
    6.1  隱藏數據存儲內部實現
    6.2  讓所有變更具備冪等性
    6.3  對外部操作隱藏內部數據關係
    6.4  利用HTTP URL支持「包含」和「與」查詢
    6.5  返回查詢響應的元數據
    6.6  以數據為中心的查詢:是返回HTTP 200還是HTTP 400
    6.7  使用媒體類型進行數據查詢
    6.8  忽略未知數據欄位
    6.9  通過緩存指令提升性能
    6.10  在生產環境中修改數據模型
    6.11  擴展遠程數據存儲
    6.12  限制過大的響應
    6.13  使用透傳代理進行數據交換
  第7章  超媒體工作流
    7.1  設計符合工作流規範的服務
    7.2  支持工作流的狀態共享
    7.3  以代碼形式描述工作流
    7.4  以DSL描述工作流
    7.5  以文檔形式描述工作流
    7.6  支持RESTful作業控制語言
    7.7  為工作流暴露進度資源
    7.8  返回所有相關操作
    7.9  返回最近使用的資源
    7.10  支持有狀態的在製品
    7.11  啟用標準列表導航
    7.12  支持部分表單提交
    7.13  使用狀態監視實現客戶端驅動的工作流
    7.14  通過存儲的重放優化查詢
    7.15  對未完成工作使用202 Accepted進行同步回復
    7.16  通過自動重試進行短期修復
    7.17  支持本地撤銷或回滾
    7.18  請求幫助
    7.19  通過隊列和集群擴展工作流
    7.20  使用工作流代理整合非合規服務
  第8章  結束語
    8.1  應用這些技巧
    8.2  改造現有服務
    8.3  其他資源

    8.4  後續步驟
附錄A RESTful Web API 指導原則
附錄B 補充閱讀
附錄C 相關標準
附錄D 使用HyperCLI

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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