近年來(lái),REST的流行導致了各種“RESTful”API的巨大增長(cháng),但是這些API卻錯失了很多架構的好處。通過(guò)這本實(shí)用指南,你將可以學(xué)習到如何設計可用的,并能隨著(zhù)時(shí)間不斷進(jìn)化的REST API。通過(guò)專(zhuān)注于跨多種領(lǐng)域的解決方案,本書(shū)向你展示了該如何使用那些為世界上成功的分布式計算系統——萬(wàn)維網(wǎng)而設計的工具,從而來(lái) 創(chuàng )建強大且安全的應用。你將探索REST背后的概念,學(xué)習多種可用于創(chuàng )建基于超媒體API的策略,并在本書(shū)一步步的指導下整合你所學(xué)到的所有內容,從而去設計RESTful的web API。
√ 審查了包括集合模式和純超媒體在內的API設計策略。
√ 理解如何將超媒體與表述整合進(jìn)一個(gè)一致的API。
√ 探索XMDP和ALPS profile格式是如何幫助你應對web API的“語(yǔ)義挑戰”的。
√ 學(xué)習近二十多種標準化的超媒體數據格式。
√ 應用在A(yíng)PI實(shí)現中使用HTTP的實(shí)踐。
√ 使用JSON-LD標準及其他Linked Data方法來(lái)創(chuàng )建web API。
√ 理解在嵌入式系統使用REST的CoAP協(xié)議。
《RESTful Web APIs中文版》是針對RESTful API的實(shí)用指南,通過(guò)展示各種用來(lái)創(chuàng )建高可用應用的強大工具,講解REST的深層原理,以及介紹基于超媒體API的策略,使讀者得以在將上述內容融會(huì )貫通后,設計出讓客戶(hù)高度滿(mǎn)意的RESTful的web API。本書(shū)極具專(zhuān)業(yè)性與前瞻性,既代表了API領(lǐng)域的前沿趨勢,也覆蓋了API領(lǐng)域的重要實(shí)踐。
Leonard Richardson, 《Ruby Cookbook》 (O’Reilly)一書(shū)的作者,曾 創(chuàng )建了包括Beautiful Soup在內 的多個(gè)開(kāi)源代碼庫。Mike Amundsen 是包括《Building Hypermedia APIs with HTML5 and Node》(O’Reilly) 在內的十幾本為人所稱(chēng)道的技術(shù)圖書(shū)的作者。
序
前言
第1章 網(wǎng)上沖浪
場(chǎng)景1:廣告牌
資源和表述
可尋址性
場(chǎng)景2:主頁(yè)
短會(huì )話(huà)(Short Session)
自描述消息(self-descriptive message)
場(chǎng)景3:鏈接
標準方法
場(chǎng)景4:表單和重定向
應用狀態(tài)(Application State)
資源狀態(tài)(resource state)
連通性(connectedness)
與眾不同的Web
Web API落后于Web
語(yǔ)義挑戰
第2章 一個(gè)簡(jiǎn)單的API
第3章 資源和表述
第4章 超媒體
第5章 領(lǐng)域特定設計
第6章 集合模式(Collection Pattern)
第7章 純-超媒體設計
第8章 Profile
第9章 API設計流程
第10章 超媒體動(dòng)物園
第11章 API中的HTTP
第12章 資源描述和Linked Data
第13章 CoAP:嵌入式系統的REST
附錄
詞匯表