更新時(shí)間:2021-09-23 10:05:52 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽996次
在發(fā)布政策方面,API 可以是私有的、合作伙伴的和公共的。
私有 API。這些應(yīng)用軟件界面旨在改進(jìn)組織內(nèi)的解決方案和服務(wù)。內(nèi)部開發(fā)人員或承包商可以使用這些 API 來(lái)集成公司的 IT 系統(tǒng)或應(yīng)用程序,構(gòu)建新系統(tǒng)或利用現(xiàn)有系統(tǒng)的面向客戶的應(yīng)用程序。即使應(yīng)用程序是公開可用的,接口本身仍然只對(duì)那些直接與 API 發(fā)布者合作的人可用。私有策略允許公司完全控制 API 的使用。
合作伙伴 API。合作伙伴 API 是公開推廣的,但會(huì)與與發(fā)布者簽署協(xié)議的業(yè)務(wù)合作伙伴共享。合作伙伴 API 的常見用例是兩方之間的軟件集成。授予合作伙伴訪問(wèn)數(shù)據(jù)或能力的公司從額外的收入流中受益。同時(shí),它可以監(jiān)控公開的數(shù)字資產(chǎn)的使用情況,確保使用其 API 的第三方解決方案是否提供良好的用戶體驗(yàn),并在其應(yīng)用程序中維護(hù)企業(yè)身份。
公共 API。這些 API 也稱為面向開發(fā)人員或外部,可供任何第三方開發(fā)人員使用。公共 API 程序可以提高品牌知名度并在正確執(zhí)行時(shí)獲得額外的收入來(lái)源。
有兩種類型的公共 API——開放(免費(fèi))和商業(yè) API。開放 API 定義表明此類 API 的所有功能都是公開的,可以在沒(méi)有限制性條款和條件的情況下使用。例如,可以構(gòu)建使用 API 的應(yīng)用程序,而無(wú)需 API 供應(yīng)商的明確批準(zhǔn)或強(qiáng)制許可費(fèi)用。該定義還指出 API 描述和任何相關(guān)文檔必須公開可用,并且可以自由使用 API 來(lái)創(chuàng)建和測(cè)試應(yīng)用程序。
商業(yè) API 用戶按現(xiàn)收現(xiàn)付方式支付訂閱費(fèi)或使用 API。發(fā)行商中一種流行的方法是提供免費(fèi)試用,這樣用戶就可以在購(gòu)買訂閱之前評(píng)估 API。
API 可以根據(jù)它們?cè)O(shè)計(jì)的系統(tǒng)進(jìn)行分類。
數(shù)據(jù)庫(kù) API。數(shù)據(jù)庫(kù) API 支持應(yīng)用程序和數(shù)據(jù)庫(kù)管理系統(tǒng)之間的通信。開發(fā)人員通過(guò)編寫查詢來(lái)訪問(wèn)數(shù)據(jù)、更改表等來(lái)處理數(shù)據(jù)庫(kù)。例如,Drupal 7 數(shù)據(jù)庫(kù) API允許用戶為不同的數(shù)據(jù)庫(kù)編寫統(tǒng)一的查詢,包括專有和開源(Oracle、MongoDB、PostgreSQL、MySQL、CouchDB) ,和 MSSQL)。
另一個(gè)例子是ORDS 數(shù)據(jù)庫(kù) API,它嵌入到 Oracle REST 數(shù)據(jù)服務(wù)中。
操作系統(tǒng) API。這組 API 定義了應(yīng)用程序如何使用操作系統(tǒng)的資源和服務(wù)。每個(gè)操作系統(tǒng)都有自己的一組 API,例如,Windows API或 Linux API(內(nèi)核-用戶空間 API和內(nèi)核內(nèi)部 API)。
Apple 在其開發(fā)人員文檔中為 macOS 和 iOS 提供了 API 參考。用于為 Apple 的 macOS 桌面操作系統(tǒng)構(gòu)建應(yīng)用程序的 API 包含在 Cocoa 開發(fā)人員工具集中。那些為 iOS 移動(dòng)操作系統(tǒng)構(gòu)建應(yīng)用程序的人使用 Cocoa Touch——Cocoa 的一個(gè)修改版本。
遠(yuǎn)程 API。遠(yuǎn)程 API 定義了在不同機(jī)器上運(yùn)行的應(yīng)用程序的交互標(biāo)準(zhǔn)。換句話說(shuō),一個(gè)軟件產(chǎn)品訪問(wèn)位于請(qǐng)求它們的設(shè)備之外的資源,這解釋了名稱。由于兩個(gè)遠(yuǎn)程應(yīng)用程序通過(guò)通信網(wǎng)絡(luò)(尤其是 Internet)連接,因此大多數(shù)遠(yuǎn)程 API 都是基于 Web 標(biāo)準(zhǔn)編寫的。Java 數(shù)據(jù)庫(kù)連接 API和Java 遠(yuǎn)程方法調(diào)用 API是遠(yuǎn)程應(yīng)用程序編程接口的兩個(gè)示例。
Web API。這個(gè) API 類是最常見的。Web API 提供機(jī)器可讀的數(shù)據(jù)和功能在代表客戶端-服務(wù)器架構(gòu)的基于 Web 的系統(tǒng)之間傳輸。這些 API 主要使用超文本傳輸??協(xié)議 (HTTP) 傳遞來(lái)自 Web 應(yīng)用程序的請(qǐng)求和來(lái)自服務(wù)器的響應(yīng)。
開發(fā)人員可以使用 Web API 來(lái)擴(kuò)展其應(yīng)用程序或網(wǎng)站的功能。例如,Pinterest API附帶了用于將用戶的 Pinterest 數(shù)據(jù)(如板或 Pin 圖)添加到網(wǎng)站的工具。Google Maps API支持添加帶有組織位置的地圖。
大多數(shù)企業(yè)使用多個(gè) API 來(lái)連接應(yīng)用程序和共享信息。有些人最終需要一個(gè) API 管理工具來(lái)幫助他們控制、分發(fā)和分析不同的 API。在動(dòng)力節(jié)點(diǎn)官網(wǎng)中有很多關(guān)于Java技術(shù)的API文檔供大家學(xué)習(xí),希望對(duì)大家能夠有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743