由於見了很多對於開發感興趣,可總覺得寫程式太難而卻步的同行,因此決定寫這個題目。內容大多是我在學習過程中,曾感到困惑的問題,也盡量會以我理解完、較淺顯易懂的方式說明,讓沒有程式背景的孩子更好理解,如有錯誤,請大家鞭小力一點T^T。
根據維基百科的說明,API 全名為 Application Programming Interface(應用程式介面),是一種計算介面,它定義多個軟體中介之間的互動,以及可以進行的呼叫(call)或請求(request)的種類,如何進行呼叫或發出請求,應使用的資料格式,應遵循的慣例等。它還可以提供擴充機制,以便使用者可以通過各種方式對現有功能進行不同程度的擴充。一個 API 可以是完全客製化的,針對某個組件的,也可以是基於行業標準設計的以確保互操作性。通過資訊隱藏,API 實現了模組化編程,從而允許使用者實現獨立地使用介面。
簡單來說,API 就像一把鑰匙,讓使用者可以使用指定的程式語言,透過 API 與某個軟體或介面做互動。以 Revit 為例,Revit API 即是 Autodesk 為 Revit 所製作的鑰匙,讓使用者能透過不同程式語言及Revit API,與 Revit 進行互動,開發更多 Revit 內沒有的功能,如自動標註等。
Revit API 支援的程式語言包含了 C Sharp(C#)、Visual Basic、C++、Python,其中,又以 C# 有較多的參考資源。此次 Revit API 介紹會以 C# 程式語言為主,除了因為 C# 有較多教學資源以外,也因為,外掛的開發可能會使用到 UI 介面,以 C# 作為開發語言,則可使用 winform 及 wpf 開發 UI 介面,無需進行不同程式語言間複雜的轉換。
https://zh.wikipedia.org/wiki/应用程序接口