什麼是API(應用程式編程接口)?

2021-01-10 島上IT

最近,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的知識,您需要深入挖掘。好消息是,網際網路充滿了資源,可以幫助您找到所需的一切。

相關焦點

  • 用大白話給你科普,到底什麼是 API(應用程式編程接口)?
    如果你在百度百科上搜索,你會得到如下結果:API(Application Programming Interface,應用程式編程接口)是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。那麼再通俗一點來說,API究竟是什麼呢?
  • API接口對接第三方及開發者API接口調用
    了解API接口基本知識,日常工作者可以更清楚需要輸出什麼樣的接口,什麼是關鍵接口,才能更好地進行功能規劃的提前布局和後續的壓力測試。我們基本遇到的API接口的使用場景分為下面三個場景:01-公司內部前後端數據交互前端想要獲得某些數據,將傳入參數通過URL接口地址,傳遞給伺服器,伺服器根據傳入的參數了解到前端要獲得什麼數據,去資料庫查詢獲取數據,然後將所需數據返回給前端,前端拿到數據做相應的頁面展示。
  • 「集成架構」理解企業應用集成
    應用程式和數據集成是交付新客戶體驗和服務的基礎。通常,一個團隊管理整個企業的單片集成技術,但是應用程式正變得越來越複雜——它們是分布式的,並且必須快速擴展和更改,以在競爭的市場中保持同步。這些新的挑戰需要基於雲本地集成技術和敏捷團隊的迭代方法。 什麼是企業集成?
  • 圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架
    我們知道,Python中有很多GUI庫,這些庫在創建應用程式時都很方便,常用的GUI庫有tkinter、wxPython、PyQt、Kivy、Pyforms、pyGUI等,比較經典的庫有tkinter、wxPython、PyQt。從今天開始,和小夥伴們一起梳理一下關於PyQt創建GUI應用程式的一些知識點和方法。
  • 分享幾個在線生成網址二維碼的API接口
    想要實現這樣的功能其實很簡單,下面麥布分享幾個在線生成網址二維碼的API接口。都是採用http協議接口,無需下載安裝什麼軟體,可簡單方便地引用,這才是最簡單、最便捷的免費網址二維碼生成工具。url=http://www.54admin.net        4.http://qr.liantu.com/api.php?
  • 005精讀 | 4萬高贊神文:什麼是API?
    從技術上講,API代表應用程式編程接口。在某種程度上,大多數大公司都為客戶或內部使用構建了api。But how do you explain API in plain English? And is there a broader meaning than the one used in development and business?
  • 如何進行接口測試?如何做好接口測試?API 測試該了解的技術細節
    首先,我們想,什麼是 API ?簡單來說,API,是應用程式接口(Application Programming Interface,又稱為應用程式編程接口),是軟體系統不同組成部分銜接的約定。一個軟體系統越龐大,需要用到的接口相對越多,同時接口的複雜度和接口的設計都需更好的設計和提升。
  • oneAPI介紹說明:一個統一的、簡化的編程模型將定義未來應用程式...
    相對於今天的基於單個廠商的封閉式編程環境,oneAPI為開發者提供了極富競爭力、也更先進的可替代選擇,幫助他們在保留現有軟體投資的基礎上,搭建一座無縫連接的橋梁,從而為未來的多架構世界創造更多豐富的應用程式。為什麼英特爾能夠應對這項挑戰?英特爾已經深入開發者生態領域超過20年。
  • obgame分享:電競LOL數據API接口-API調用
    分享使用 OBGAME電競數據 接口調用的示例代碼,接的是英雄聯盟的【選手基本信息】接口.接口請求地址:http://api.xxe.io/?
  • 利用yii2和swagger打造完美的RestFul Api接口
    技術人員照著此文,可以直接搭建一個yii2和swagger結合的RestFul風格的API接口平臺!接口的目的就是return回信息的,我們需要配置返回信息的格式默認都是json格式。所以,我們就把swagger的配置文件放在v1/controllers下面,取名swagger.php現在,你訪問http://yii2basic.my.com/swagger 這個連結,就能看到swagger的接口頁面了。只是,我們現在還沒有寫接口。好,那我們現在就開始寫一個接口來看看。
  • api 微博數據專題及常見問題 - CSDN
    由於微博接口更新後限制增大,這個代碼已經不能用來爬數據了。如果只是為了收集數據可以諮詢我的郵箱,如果是為了學習爬蟲,建議改學phantomjs從網頁中爬取微博的)利用新浪API實現數據的抓取(由於api接口限制增大,本文已基本廢棄) 2018.5.16 提示 微博的api接口現在已經不好用了,普通權限的token已經爬不到什麼數據了,想要用這個代碼爬大量數據的已經不太可能,只能作為熟悉微博api
  • 新增專業知識服務 免費開放應用程式接口
    中國氣象報記者劉釗報導 記者3月22日從國家氣象信息中心獲悉,中國氣象數據網新版已於近日上線,新增具有氣象特色的專業知識服務,並首次對外免費開放氣象數據應用程式接口。
  • API是什麼?為什麼它很重要?
    不過其它一些讀者可能就會問了:什麼是API,為什麼我們那麼重視它呢?下面就帶您去了解一下它。API:編程的窗口API這個詞,全稱叫Application Programming Interfaces(應用程式編程接口)。簡單地說,就是一套套的要求,用來管理應用程式之間的溝通。API並不是什麼新事物,在你使用PC或筆記本時,正是API讓數據在程序之間傳輸。
  • 利用NASA的數據接口製作國際空間站實時跟蹤器
    大家好,歡迎來到 Crossin的編程教室 !今天給大家分享一個開源項目:Open Notify。它的目的是將 NASA(美國國家航空航天局)的一些數據開放為簡單的編程接口。open-notify.org 的作者做了一些工作,以獲取原始數據並將其轉換為與太空和太空飛行器有關的API。
  • 如何合理地設計軟體應用系統中數據訪問服務層內的各個功能程序類
    軟體項目實訓及課程設計指導——如何合理地設計數據訪問服務層中的各個功能程序類作者已經在本系列文章《軟體項目實訓及課程設計指導--如何正確地設計J2EE應用系統持久層中的各個組件結構及關係》中為讀者介紹了為什麼要設計和應用數據訪問服務接口的目的及如何設計該接口以真正達到利用數據訪問服務層組件隔離業務處理邏輯和數據訪問操作邏輯的應用效果
  • USB 接口驅動程序開發
    現在市場上幾乎所有的P C 機器都配備了US B 接口,USB 接口之所以能夠得到廣泛支持和快速普及,是因為它具備以下優點:  正由於上述優點, 開發USB 接口的設備已成為一種發展趨勢。  USB 總線接口包括USB 主控制器和根集線器,其中USB 主控制器負責處理主機與設備之間電氣和協議層的互連,根集線器提供USB 設備連接點。USB 系統使用USB 主控制器來管理主機和USB 設備之間的數據傳輸,另外它也負責管理USB 資源,如帶寬等。應用軟體不能直接訪問US B 設備硬體, 而通過US B 系統和USB 總線接口與USB 設備進行交互。
  • Restful Api-接口設計
    獲取資源 POST(CREATE)創建資源 PATCH(UPDATE)更新資源的部分屬性(很少用,一般用POST代替) PUT(UPDATE)更新資源,客戶端需要提供新建資源的所有屬性 DELETE(DELETE)刪除資源使用方式 GET http://www.birjemin.com/api
  • 從人臉識別到文本分析,50+超實用的 API 推薦清單
    API 是一套用於構建應用軟體程序的規範,協議和工具。對於應用開發者而言,有了開放的 API,就可以直接調用其他公司做好的功能為我所用,這在很大程度上提升了工作效率。本文基於此前已有的 2017 年清單,刪除了其中停用的 API,並利用新元素對其進行了再更新。
  • 什麼是編程?
    什麼是編程?——馮修遠人生就像一場修行,任重而道遠。大家好,我是馮修遠,一位專注於IT教育行業及編程技術和網絡營銷的人士。今天就#編程#這個話題,跟大家聊一下什麼是編程?主要從以下四個方面來講:什麼是編程?編寫程序的語言有哪些?學習編程有什麼好處?我們可以怎麼樣學習到編程?01什麼是編程?我的理解是:程序一詞來自生活,通常指完成某些事情的一種既定方式和過程,可以將程序看成對一系列動作的執行過程的描述。
  • RESTful-API還沒理解麼?只是因為你沒看這篇文章,其實它很簡單
    一、本文大綱RESTful風格API的好處RESTful API的設計風格二、RESTful風格API的好處API:顧名思義(Application Programming Interface)是一組編程接口規範,客戶端與服務端通過請求響應進行數據通信。