最近,API已經成為一個熱門話題,但在這一點上它們已經有近60年的歷史了。那麼為什麼現在有這麼多人在談論他們呢?基本上,沒有API,沒有它們,我們的數字體驗就不可能實現。
雖然你可能不知道 - 你現在正從API中受益。您正在瀏覽器中閱讀這篇文章。目前,瀏覽器正在通過API獲取信件。這允許它向你展示這篇文章。
此外,你可能知道大多數在線服務都帶有自己的API,這可能讓你不知道 - API究竟是什麼?如果按照PC Mag的定義,這個術語是應用程式編程接口的縮寫 - 但這並不能解釋任何事情。
為了幫助你理解API是什麼以及它是如何工作的,我們將用任何人都可以理解的語言來解釋APIS的細節。
什麼是應用程式編程接口?
從嚴格的技術角度來看,API是一組訪問基於Internet的服務或應用程式的標準和說明。大多數API是由服務提供商設計的,並為如何與特定服務交互提供指導。
在大多數情況下,API描述了服務的功能,解釋了它如何被訪問和使用,以及它將接受什麼樣的格式作為輸入。好吧,對於普通讀者來說,所有這些可能聽起來都過於複雜,所以我們會嘗試以更加平易近人的方式解釋API。
讓我們與英語進行平行 - 只要將軟體開發看作是一種整體的語言。API作為某個軟體的字典。這是一個項目,其中的一些詞是例證和定義。
不懂英語的人使用字典來理解某些單詞和短語的含義。隨後,他們嘗試使用他們從字典中拾取的單詞來撰寫句子。API的功能相同。
它允許開發人員將某些功能集成到他們的應用程式中,而無需編寫一段代碼。
API如何工作?
那麼,他們背後的主要想法是,他們允許開發人員,因為缺乏更好的術語,更快地開發更可靠的軟體。如果你是一名開發人員,而不是花費無數時間來建立你的應用程式的所有功能,你可以簡單地使用API來更快地完成工作。
API允許您通過將其連接到您的應用程式,使用已開發的軟體豐富您的代碼。
API通常負責很多繁重的工作,無論是在移動和數字世界。API幾乎負責現代用戶所做的一切。他們讓我們買衣服,點餐,評價歌曲,甚至下載軟體。
API在行動中的示例
他們在後臺工作,相對不被注意,這使得我們所有人都期望的互動性。為了解釋它們是如何工作的,我們將看看幾個使用中的API的真實實例。
假設您正在預訂網站上尋找房間。通過該網站的表格,您可以選擇想要停留的城市,訪問入住和退房日期,查看免費房間數量,等等。填寫完表格後,只需點擊「搜索」按鈕即可。
每個預訂網站匯總了來自多個不同酒店的信息。因此,當用戶點擊「搜索」按鈕時,該網站將連接每個酒店的API並與其進行交互。這為網站提供了用戶正在查找的確切搜索結果。
酒店的API可在幾秒鐘內完成。
API開發
雖然沒有通用的規則可以將好的API與不好的API分開,但您可以使用某些工具和方法來確保您的API儘可能出色。例如,StopLight允許用戶加速設計過程10倍。
實際上,有一些功能可以幫助您確定API是否良好。
API文檔
實際上,每個項目都需要有適當的文檔開發,API絕對不是該規則的例外。每個API都需要有明確的指導方針,以確保與不同應用程式的無縫集成。
API測試
為了確保您的API穩定,您需要對其進行多次測試。讓我們面對現實,沒有一個程式設計師想要將他們的應用程式連接到不完全穩定的應用程式。這就是API測試如此重要的原因。
API封裝
您必須意識到,一個偉大的API是由它所集成的軟體的最終用戶看不到的。只要看看這樣 - 當一個人訪問一家網上商店時,他們應該只專注於購買。如果不了解整個流程的結構和功能如何,他們的用戶體驗將會更加愉快。
您想了解更多關於API的信息嗎?
這些都是基礎 - 現在 - 如果您想了解更多關於API的知識,您需要深入挖掘。好消息是,網際網路充滿了資源,可以幫助您找到所需的一切。