很棒的一篇文章,作者把 Web API 及 SDK 的差異,還有 Backend 及 Frontend 該何時更新及何人維護解釋的很清楚。
簡單列幾個標題出來:
* API:APP 與 Backend 之間簽訂的合約 (contract)
* SDK:APP 與 SDK 之間簽訂的合約 (contract)
另外整理一下作者原文,也是小編認為 SDK 最重要的一點,就是減少重覆的工作啊!!!
「
上面這段 150 行左右的 code,其實都在處理呼叫的細節,而不是針對真正的問題處理。一開始為了準備 HttpClient 呼叫 API 的細節,就花了好幾行做準備。成功呼叫後為了順利解析 JSON 的格式,又定義了 class 來讓 Json library 做反序列化的動作。最後為了有效率的分批取回資料,又搭配了 server paging API + C# yield return,做了額外的包裝,讓主程式可以用 for-each loop 或是 LINQ 來使用資料。
想像一下,如果你的服務實在太紅了,全球有上萬個不同的開發者,都在使用你的 API。那麼上面的這些 code,是不是每個人都要做一次?也許每個人做的不大一樣,但是應該也都大同小異吧!我寫軟體最不能忍受的,就是存在兩份以上的 code 做一樣的事情...。解決方法很單純,不過就是寫個 library,然後讓大家共用他。
」
#api #sdk #library #github
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「api library差異」的推薦目錄:
- 關於api library差異 在 Kewang 的資訊進化論 Facebook 的最佳貼文
- 關於api library差異 在 コバにゃんチャンネル Youtube 的最佳解答
- 關於api library差異 在 大象中醫 Youtube 的最佳解答
- 關於api library差異 在 大象中醫 Youtube 的最佳解答
- 關於api library差異 在 [問題] api是什麼? - 看板C_and_CPP - 批踢踢實業坊 的評價
- 關於api library差異 在 很棒的一篇文章,作者把Web API 及SDK 的差異 - Facebook 的評價
- 關於api library差異 在 Mave教學| Maven 初學者中文教程 的評價
- 關於api library差異 在 簡答題整理· Issue #36 · Lidemy/mentor-program-2nd-rubysih 的評價
- 關於api library差異 在 Difference between SPI and API? - Stack Overflow 的評價
api library差異 在 コバにゃんチャンネル Youtube 的最佳解答
api library差異 在 大象中醫 Youtube 的最佳解答
api library差異 在 大象中醫 Youtube 的最佳解答
api library差異 在 很棒的一篇文章,作者把Web API 及SDK 的差異 - Facebook 的推薦與評價
成功呼叫後為了順利解析JSON 的格式,又定義了class 來讓Json library 做反序列化的動作。最後為了有效率的分批取回資料,又搭配了server paging API + C# yield return, ... ... <看更多>
api library差異 在 Mave教學| Maven 初學者中文教程 的推薦與評價
Choose version: 選擇範本的版本,會列出一些範本可用的版本,其差異是就不用版本的範本可能 ... 至於commons-loggin是否須要使用到其它的Library,根本完全不用在意, ... ... <看更多>
api library差異 在 [問題] api是什麼? - 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
最近自學想要寫一些比較好玩的東西,而看上了winAPI,雖然知道api是應用程式介面,但實際使用上和函式庫沒什麼區別,所以他是函式庫?
但仔細想想,winAPI是程式要使用核心功能的介面,用函式庫好像沒辦法實現(?),所以是用已經編譯封裝好的程式,算是dll?
還是兩者混合在一起用?
如果是函式庫,那為什麼像opneCL和QT不叫API而叫函式庫?
看了很多解釋還是搞不太懂API的概念
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.139.188.142
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1496389972.A.4B9.html
在函式庫和API裡面都有一樣的效果,那他們的區別是什麼?實現的方式?
※ 編輯: wei115 (125.230.101.22), 06/03/2017 00:04:31
... <看更多>
相關內容