跳至內容

應用程式介面

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

應用程式介面(英語:applicationprogramminginterface), 縮寫為API,是一種計算介面,伊定義加一个軟體中間的互動,以及會使進行的呼叫(call)抑是請求(request)的種類,按怎進行呼叫抑是發出請求,應該使用的資料格式,應該遵循的慣例等等。伊閣會當提供擴充機制,通過各種方式來對現有功能的無仝程度的擴充。一个 API 會當是完全客製化,針對某一个組件的,嘛會當是因為行業標準設計的伊確保互操作性。通過資訊隱藏,API 實現矣模組化編程,對這來允准使用者實現獨立地使用介面。

概欲

應用程式介面是講電腦作業系統抑是程式函式庫提供予應用程式呼叫使用的程式碼,其主要目的是欲予應用程式開發人員著愛呼叫一組常式的功能,無需要考慮其底層的原始碼為啥物、抑是理解講內部工作機制的細節。API 本身是抽象的,伊干焦定義一个介面,袂牽涉應用程式佇咧實作過程當中的具體操作。

比如講,圖形庫內底的一組 API 定義矣繪製指標的方式,會當佇圖形出裝置頂懸顯示指標。做應用的程式需要指標功能的時,通好參照、編譯時連結到這組 API,啊若執行就會呼叫這馬 API 的實現(庫)來顯示指標。

應用程式介面會當是一組數量上千、極其複雜的函式佮副程式,會當予程式設計師做足濟工課,譬如講「讀號檔案」、「 顯示選單」、「 佇咧視窗內底顯示網頁」等咧。作業系統的 API 會當來分配記憶體抑是讀取檔案。真濟系統應用程式藉著 API 介面來實現,親像圖形系統、資料庫、網路 Web 服務,甚至是線頂遊戲。

應用程式介面有誠濟無仝設計。用佇快速執行的介面通常包括函式、常數、變數佮資料結構。嘛是其他的方式,若通過直譯器,抑是提供抽象層以遮閘仝 API 實現相關的資訊,確保使用 API 的代碼無需要改而適應實現變化。

應用程式介面定定是軟體開發套件(SDK)的一部份。

API 種類

API 閣分做(Windows、Linux、Unix 等系統的)系統級 API,佮非做業系統級的自訂 API。做為一種有效的代碼封裝模式,微軟 Windows 的 API 開發模式已經為真濟商業應用開發的公司所借鑑,並開發出某一寡商業應用系統的 API 函式予伊發布,方便第三方進行功能擴充。如 Google、蘋果電腦公司,佮諾基亞等手機仔開發的 API 等咧。

物件導向語言的 API

  • JAVA API 列表

庫佮框殼的 API

  • Windows API
  • 微軟 Windows 的 DirectX
  • Simple DirectMedia Layer(SDL)

API 佮協定

  • LDAP 應用程式介面

API 裝置介面

  • PC BIOS 呼叫介面
  • ASPI for SCSI device interfacing

Web API

  • Google 地圖的 API
  • MediaWiki API

參考文獻

外部連結

  • 設計好的應用程式介面之法佮其重要性(英文)
  • 按怎寫應用程式介面(英文)會當實現的範例,閣帶有詳細的代碼佮原因。
  • 面向服務的體系結構(SOA): 通向企業應用整合(EAI)之路(英文)
  • ISO / IEC JTC 一 Directives , 五 th Edition Version 三-c零 , Annex J : Guidelines for API standardization(英文)

參見

  • 軟體工程
  • 介面
  • 文件模型