系列文章——Web API從開始到結束

weixin_33766168發表於2015-02-28

介紹

\\

為Web設計、實現和維護API不僅僅是一項挑戰;對很多公司來說,這是一項勢在必行的任務。本系列將帶領讀者走過一段旅程,從為API確定業務用例到設計方法論,解決實現難題,並從長遠的角度看待在Web上維護公共API。沿途將會有對有影響力的人物的訪談,甚至還有API及相關主題的推薦閱讀清單。

\\

內容

\\

從商業角度探討API設計

\\

f811cbb980a63e595bc41dc23e73eeae.jpg本文是Web API設計系列的第一篇文章,作者Matt McLarty從商業角度探討了API的設計,無論它是否是開放式並且公開發布的。本篇論及了讓API反映出業務價值的重要性,論述了在業務系統中應當使用的資料型別,並從Amazon和Twilio的成功中學習他們的經驗。

\\\\

與HAL的創造者Mike Kelly的一次訪談

\\

a52a03f1b278066c36d110e5971e69d7.jpg作為Web API系列文章的一部分,Mike Amundsen與Mike Kelly進行了一次訪談,談論了他建立HAL背後的原因,以及他在這三年來與web開發者和API社群交流的經驗。

\\\\

Web API設計方法論

\\

033a3e642162d07f77dd81381f19eb31.jpgMike Amundsen在本文中為讀者簡單介紹了在他的書籍《RESTful Web APIs》中所談到的設計方法論,使用這種方法論的API設計將能夠同時利用到HTTP與Web這兩方面的功能。

\\

實現超媒體

\\

ef126db2e90b9cd3d3333d35bb994c49.jpg在本文中,Steve Klabnik將討論四種關於超媒體在真實情況中的實現場景:在圖片連結中使用超媒體(你很可能已經使用過這種方式了)、GitHub是如何使用Link頭資訊實現分頁的、在例如iOS這樣的受限系統中使用超媒體,以及Balanced是如何使用超媒體理論開發產品的故事。

\\\\

與Roy Fielding談論版本化、超媒體以及REST

\\

7468a2204f886c5c256f3e38219ef042.jpgRoy FieldingMike Amundsen進行了一番對話,談論的話題包括Web的版本化、為什麼在他的REST義中超媒體是必不可少的、設計一個能夠適應未來變化的網路軟體的過程、以及在設計能夠在幾十年之後繼續可用的軟體時會遇到的種種挑戰等等。

\\\\

有關REST知識的閱讀清單

\\

033a3e642162d07f77dd81381f19eb31.jpg在圓滿地完成了我們的第一期Web API系列之後,Mike Amundsen為那些希望進一步學習設計、實現及維護Web API相關知識的讀者推薦了一些書籍。

\\\\

本系列文章管理者

\\

033a3e642162d07f77dd81381f19eb31.jpgMike Amundsen是一位國際知名作者和講師,他的足跡踏遍全球,為人們講解各種方面的知識,包括分散式網路架構、Web應用程式開發和其它主題。在Amundsen擔任API Academy的架構總裁的期間,他在北美的各處為人們傳授API架構與設計實踐的相關知識。在過去15年間,他編寫了大量與程式設計相關的書籍與論文。最新的一本書是與Leonard Richardson合著的《RESTful Web APIs》,已在2013年問世。他的另一本著作《使用HTML5及Node建立超媒體API》(2011)作為建立基於超媒體的商業應用的經典書籍,受到廣泛讚譽,其內容也經常為人所引用。

\\\\

檢視英文原文:Article Series: Web APIs: From Start to Finish

相關文章