2012-12-02 25 views
0

我google了這個主題,但我找不到正確的答案。我將API理解爲僅指引用其他平臺的其他應用程序使用的庫文件的Interface類。但有人告訴我,API本身就是庫文件。API只是引用庫類或庫類的接口本身

我是這個話題的新手,所以建議任何答案給我,請。

回答

0

在我看來,API只是一個接口的集合。它與實施無關。當然,通常,標準實現存在並且與API「關聯」,但是如果實現與API相關聯,則API不與實現鏈接。

如果您以Java爲例,您會注意到API(http://docs.oracle.com/javase/7/docs/api/)僅顯示受保護的公共字段/構造函數/方法/ ...它不顯示私人內容。

API被簡化爲用戶可見的內容,它以某種方式定義了接口。實現是隱藏的。

可能令人困惑的是API是從實現中生成的,但這並不意味着API是實現。

我可能是錯的,但我認爲事情通常會是這樣的:

  1. 的私有API定義(這是規範,因此,它可以是源代碼或任何描述文件)
  2. 的實現基於
  3. 從該執行產生的公共API和發佈
  4. 的實施,已作爲一個框架/工具箱/或任何名稱的私有API開發
  5. 開發人員使用公共API來構建他們的應用程序,並選擇最佳實現(通常是其生成的實現)。

如果您不同意,請隨時發表評論;)