API只是用于引用库类或库类本身的接口

时间:2012-12-02 02:37:03

标签: api

我谷歌这个话题,但我找不到合适的答案。我将API理解为仅作为接口类的接口类,该类引用要由其他平台的其他应用程序使用的库文件。但有人告诉我,API本身就是库文件。

我是这个主题的新手,所以请向我提出任何答案。

1 个答案:

答案 0 :(得分:0)

在我看来,API只是一个接口集合。它独立于实施。当然,通常存在标准实现并且与API“关联”但如果实现链接到API,则API不与实现链接。

如果你以Java为例,你会发现API(http://docs.oracle.com/javase/7/docs/api/)只显示受保护的和公共字段/构造函数/方法/ ...它没有显示私有内容。

API被缩减为用户可见的内容,这在某种程度上是接口的定义。实施是隐藏的。

可能令人困惑的是API是从实现生成的,但这并不意味着API就是实现。

我可能错了,但我认为事情通常是这样的:

  1. 定义了私有API(它是规范,因此,它可以是源代码或任何描述性文件)
  2. 基于私有API开发实现
  3. 从此实现生成公共API并发布
  4. 该实现以Framework / Toolbox /或任何名称
  5. 发布
  6. 开发人员使用公共API构建他们的应用程序,他们选择最佳实现(通常是生成它的实现)。
  7. 如果你不同意,可以随意发表评论;)