0

我用谷歌搜索了这个主题,但找不到正确的答案。我将 API 理解为唯一的接口类,它引用其他平台上的其他应用程序使用的库文件。但有人告诉我,API 本身就是库文件。

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

4

1 回答 1

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. 实现作为框架/工具箱/或任何名称发布
  5. 开发人员使用公共 API 来构建他们的应用程序并选择最佳实现(通常是生成它的那个)。

如果您不同意,请随时发表评论;)

于 2012-12-04T09:29:19.750 回答