系列文章——Web API從開始到結束
介紹
\\為Web設計、實現和維護API不僅僅是一項挑戰;對很多公司來說,這是一項勢在必行的任務。本系列將帶領讀者走過一段旅程,從為API確定業務用例到設計方法論,解決實現難題,並從長遠的角度看待在Web上維護公共API。沿途將會有對有影響力的人物的訪談,甚至還有API及相關主題的推薦閱讀清單。
\\內容
\\從商業角度探討API設計
\\本文是Web API設計系列的第一篇文章,作者Matt McLarty從商業角度探討了API的設計,無論它是否是開放式並且公開發布的。本篇論及了讓API反映出業務價值的重要性,論述了在業務系統中應當使用的資料型別,並從Amazon和Twilio的成功中學習他們的經驗。
\\\\與HAL的創造者Mike Kelly的一次訪談
\\作為Web API系列文章的一部分,Mike Amundsen與Mike Kelly進行了一次訪談,談論了他建立HAL背後的原因,以及他在這三年來與web開發者和API社群交流的經驗。
\\\\Web API設計方法論
\\Mike Amundsen在本文中為讀者簡單介紹了在他的書籍《RESTful Web APIs》中所談到的設計方法論,使用這種方法論的API設計將能夠同時利用到HTTP與Web這兩方面的功能。
\\實現超媒體
\\在本文中,Steve Klabnik將討論四種關於超媒體在真實情況中的實現場景:在圖片連結中使用超媒體(你很可能已經使用過這種方式了)、GitHub是如何使用Link頭資訊實現分頁的、在例如iOS這樣的受限系統中使用超媒體,以及Balanced是如何使用超媒體理論開發產品的故事。
\\\\與Roy Fielding談論版本化、超媒體以及REST
\\Roy Fielding與Mike Amundsen進行了一番對話,談論的話題包括Web的版本化、為什麼在他的REST定義中超媒體是必不可少的、設計一個能夠適應未來變化的網路軟體的過程、以及在設計能夠在幾十年之後繼續可用的軟體時會遇到的種種挑戰等等。
\\\\有關REST知識的閱讀清單
\\在圓滿地完成了我們的第一期Web API系列之後,Mike Amundsen為那些希望進一步學習設計、實現及維護Web API相關知識的讀者推薦了一些書籍。
\\\\本系列文章管理者
\\Mike Amundsen是一位國際知名作者和講師,他的足跡踏遍全球,為人們講解各種方面的知識,包括分散式網路架構、Web應用程式開發和其它主題。在Amundsen擔任API Academy的架構總裁的期間,他在北美的各處為人們傳授API架構與設計實踐的相關知識。在過去15年間,他編寫了大量與程式設計相關的書籍與論文。最新的一本書是與Leonard Richardson合著的《RESTful Web APIs》,已在2013年問世。他的另一本著作《使用HTML5及Node建立超媒體API》(2011)作為建立基於超媒體的商業應用的經典書籍,受到廣泛讚譽,其內容也經常為人所引用。
\\\\相關文章
- webpack 從開始到結束Web
- 併發程式設計從入門到放棄系列開始和結束程式設計
- Flink從入門到精通系列文章
- Python Web開發:從 wsgi 開始PythonWeb
- ASP.NET Web API自身對CORS的支援:從例項開始ASP.NETWebAPICORS
- 深入理解javascript系列(十九):從Promise開始到async/awaitJavaScriptPromiseAI
- Boss直聘IPO:既是結束也是開始
- 圖說線性表-搞懂連結串列從這篇文章開始
- 從零開始系列-Laravel編寫api服務介面:10.transformerLaravelAPIORM
- EXCEL擷取某一列從第一個字元開始到特定字元結束的字串到新的一列Excel字元字串
- 從程式中傳遞開始日期與結束日期至儲存過程儲存過程
- 2020 年,從架構談起,到 Mesh 結束架構
- Django搭建個人部落格:結束和開始Django
- 從零開始系列-Laravel編寫api服務介面:15.swagger 2.0LaravelAPISwagger
- 從零開始系列-Laravel編寫api服務介面:1.安裝LaravelLaravelAPI
- 從零開始系列-Laravel編寫api服務介面:2.Dingo封裝LaravelAPIGo封裝
- 從零開始系列-Laravel編寫api服務介面:4.Migration 和 SeedLaravelAPI
- 從零開始系列-Laravel編寫api服務介面:11.自定義包LaravelAPI
- 從零開始系列-Laravel編寫api服務介面:12.編寫swagger3.0 API文件LaravelAPISwagger
- Eggjs 從放棄到開始使用JS
- 深入理解javascript系列(一):從三種資料結構開始JavaScript資料結構
- 從零開始學Spring Boot系列-SpringApplicationSpring BootAPP
- 從零開始搭建部落格系列
- 從零開始系列-Laravel編寫api服務介面:9.整合簡訊包LaravelAPI
- 【408】21考研已結束,新的征程即將開始
- 009 Web Assembly學習結束篇Web
- 從零開始學Spring Boot系列-整合mybatisSpring BootMyBatis
- 從零開始學Spring Boot系列-整合MySQLSpring BootMySql
- 從零開始學Spring Boot系列-整合KafkaSpring BootKafka
- 織夢dedecms清空文章後id如何從1開始
- 微軟開始彈窗提醒Windows 7即將結束支援微軟Windows
- flink 中window的開窗開始時間、結束時間講解
- 從零開始構建Web應用-PART 1Web
- 從零開始寫Java Web框架——maven 外掛JavaWeb框架Maven
- 開始在掘金寫文章
- 從零開始系列-Laravel編寫api服務介面:13.後端上傳七牛雲LaravelAPI後端
- 從零開始系列-Laravel編寫api服務介面:8.整合微信包-LaravelWechat的使用LaravelAPI
- Sample上新,從API 8開始支援!速來拿走API
- 從零開始學Spring Boot系列-外部化配置Spring Boot