tft每日頭條

 > 圖文

 > api和sdk怎麼設計

api和sdk怎麼設計

圖文 更新时间:2024-09-27 14:23:48

api和sdk怎麼設計?話說前面:這倆都是軟件開發的專業詞彙,接下來我們就來聊聊關于api和sdk怎麼設計?以下内容大家不妨參考一二希望能幫到您!

api和sdk怎麼設計(笑死了有人用喝飲料)1

api和sdk怎麼設計

話說前面:這倆都是軟件開發的專業詞彙。

有一杯密封飲料,它的名字叫做“SDK”

飲料上插着吸管,吸管的名字叫“API”

而你是一個某某“APP”

如果你想喝到SDK裡的飲料(讓APP擁有SDK中的功能),你必須通過API這根吸管來實現(通過API連接APP和SDK工具包),否則你就喝不到飲料。

所以:

SDK=放着你想要的軟件功能的軟件包

API=SDK/APP上的接口

你懂不?

—————簡道雲再給你正經講解下—————

講個小故事:

研發人員A開發了軟件A,研發人員B正在研發軟件B。有一天,研發人員B想要調用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實現過程,怎麼辦呢?研發人員A想了一個好主意:我把軟件A裡你需要的功能打包好,寫成一個函數。你按照我說的流程,把這個函數放在軟件B裡,就能直接用我的功能了!其中,API就是研發人員A說的那個函數。

這就是API的誕生。

日常生活中,我們有很多類似API的場景,比如:

電腦需要調用手機裡面的信息,這時候你會拿一根數據線将電腦手機連接起來,電腦和手機上連接數據線的接口就相當于“API接口”。如圖所示:

那SDK又是什麼?

SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發工具包。這是一個覆蓋面相當廣泛的名詞,可以這麼說:輔助開發某一類軟件的相關文檔、範例和工具的集合都可以叫做SDK。

SDK被開發出來是為了減少程序員工作量的。

比如——

有公司開發出某種軟件的某一功能,把它封裝成SDK(比如數據分析SDK就是能夠實現數據分析功能的SDK),出售給其他公司做開發用,其他公司如果想要給軟件開發出某種功能,但又不想從頭開始搞開發,直接付錢省事。

現在可以談談API和SDK的區别了:

總的來說,兩者沒有值得比較的區别,因為是具有關聯性的兩種東西。

你可以把SDK想象成一個虛拟的程序包,在這個程序包中有一份做好的軟件功能,這份程序包幾乎是全封閉的,隻有一個小小接口可以聯通外界,這個接口就是API。

比如——

我們現在要在企業ERP系統中增加某個功能(比如自動備份、數據分析、雲存儲等),但又不想耗費大量時間、也沒那麼多研發親自去做這個功能。這時我們可以選擇使用這個“SDK”軟件包,把ERP系統連接上API接口,就可以使用SDK軟件包裡的功能。

舉個實例輔助理解:

【中鐵大橋科研院】有一個自研的信息平台,用于管理業務數據。

但他們曾面臨一個問題——盡管有信息平台,卻因為系統的獨立性,數據的上傳和備份,需要依靠人工在excel裡來回操作,效率很低。

由于系統的開發周期長、成本高,橋科院将目光聚焦到現成的功能軟件上。

後來通過API将簡道雲直接插入公司數據庫,數據可自動上傳至信息平台上并統一展示;再通過webhook把數據推送到服務器,實現自動備份。

API将信息平台與簡道雲相連

在這一過程中,簡道雲扮演的角色就是SDK,而簡道雲配備API接口,可以對接外部系統,讓橋科院不用開發直接實現了數據自動上傳、備份的功能。

這下你懂了吧?~

歡迎關注我,我是簡道雲官方賬号,作為零代碼開發平台,向大家分享多樣的數據辦公知識幹貨~

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved