《Web API的設計與開發》讀書筆記
第1章 什麼是 Web API
1.1 Web API 的重要性
一些線上服務能夠對那些公開的API進行會話控制、訪問控制、服務分析,提供面向使用者的儀表盤,以及釋出文件等,承接了各種各樣的工作。
通過對外公開 Web API,同外部其他服務的整合變得更加便捷,並從中衍生出了新的價值,使線上服務以及業務不斷髮展,逐步形成了“API經濟學”的景象,並在這幾年受到相當大的關注。
1.2 各種各樣的 API 模式
- 將已釋出的 Web 線上服務的資料或功能通過 API 公開
- 將附加在其他網頁上的微件公開
- 構建現代 Web 應用
- 開發智慧手機應用
- 公司內部多個系統的整合
1.3 應該通過 API 公開什麼
- 最簡潔的答案是將你的線上服務所能做的事情全部通過API公開
- 不存在徹底遮蔽蒐集資訊的行為,所以無需擔心盜用,公開 API並不意味著毫無限制的訪問
- 公開 API 將原來的服務組合成新的應用來為使用者提供服務的“間接銷售”模式
1.4 設計優美 API 的重要性
- 易於使用
- 便於更改
- 健壯性好
- 不怕公之於眾
1.5 如何美化 Web API
兩個重要原則:
- 設計規範明確的內容必須遵守相關規範
- 沒有設計規範的內容必須遵守相關事實標準
1.6 REST 與 Web API
REST 一次一般指下面兩種意思:
- 符合 Fielding 的 REST 架構風格的Web服務系統
- 符合 RPC風格的 XML (或JSON) + HTTP 介面的系統(不使用SOAP)
1.8 小結
- 如果尚未公開 Web AP,則應立即考慮公開
- 設計優美的 Web API
- 不用過分拘泥於 REST 一詞
相關文章
- 《寫給大家看的web設計書》讀書筆記Web筆記
- 《Flask Web開發》讀書筆記【Windows環境】FlaskWeb筆記Windows
- 《flask Web 開發》讀書筆記 & chapter6FlaskWeb筆記APT
- Lua設計與實現--讀書筆記筆記
- 《Redis設計與實現》讀書筆記Redis筆記
- 設計模式之單例模式(《JavaScript設計模式與開發實踐》讀書筆記)設計模式單例JavaScript筆記
- 《JavaScript設計模式與開發實踐》讀書筆記之基礎部分JavaScript設計模式筆記
- CSAPP 併發程式設計讀書筆記APP程式設計筆記
- 《Web前端開發修煉之道》-讀書筆記CSS部分Web前端筆記CSS
- 敏捷開發讀書筆記——隨筆敏捷筆記
- 【讀書筆記】Java併發程式設計的藝術筆記Java程式設計
- 《Servlet與JSP核心程式設計》讀書筆記ServletJS程式設計筆記
- 《認知與設計——理解UI設計準則》讀書筆記UI筆記
- 《Redis開發與運維》第二章 API的理解和使用(下)讀書筆記Redis運維API筆記
- 《Redis開發與運維》第二章 API的理解和使用(中)讀書筆記Redis運維API筆記
- 《Redis開發與運維》第二章 API的理解和使用(上)讀書筆記Redis運維API筆記
- 《寫給大家看的設計書》讀書筆記筆記
- Java程式設計思想讀書筆記一:併發Java程式設計筆記
- 《黑客與畫家》之設計者的品味——讀書筆記黑客筆記
- 《Practical API Design 軟體架構設計的藝術》讀書筆記API架構筆記
- 大話設計模式 讀書筆記設計模式筆記
- 大話設計模式讀書筆記設計模式筆記
- 《程式設計匠藝》讀書筆記程式設計筆記
- Java 併發程式設計實踐 讀書筆記四Java程式設計筆記
- 《程式設計師的吶喊》讀書筆記程式設計師筆記
- 軟體開發相關的讀書筆記 問題與方法筆記
- 《深入核心的敏捷開發》讀書筆記(2)敏捷筆記
- 《Redis 設計與實踐》讀書筆記系列五:字典 rehashRedis筆記
- 《LINUX與UNIX SHELL程式設計指南》讀書筆記(轉)Linux程式設計筆記
- 讀書筆記#五導家-設計觀筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- 《Java程式設計思想》讀書筆記一Java程式設計筆記
- Head First設計模式讀書筆記設計模式筆記
- 讀書筆記-Java程式設計思想-03筆記Java程式設計
- 《軟體架構設計》讀書筆記架構筆記
- 設計模式讀書筆記-命令模式薦設計模式筆記
- Java遊戲程式設計讀書筆記(轉)Java遊戲程式設計筆記
- 反應式程式設計讀書筆記程式設計筆記