【发布时间】:2017-08-13 21:25:53
【问题描述】:
我正在阅读 Sedgewick 和 Wayne 的算法的第一章(以及Java编程简介的前两章)。我不明白 API 是什么意思。以下是本书的节选:
举例如下:
这是我的问题:
- API 是 Java 代码的一部分吗?
- API 与函数/类的声明有何不同?
【问题讨论】:
-
API 代表 application programming ininterface,这里有一个很好的描述:Wikipedia。一般来说,API 是其他程序员使用的代码,例如,创建最终产品。它是一种实用工具。例如,邮件 API 提供了易于使用的方法来设置和发送邮件,而无需完全了解邮件协议。因此,您可以将整个 Java 标准库视为 API,我会将 library 视为很好的同义词。
-
更准确地说,可以将 API 称为指定行为的库的一部分,例如接口和文档。有了它,您就可以对一个 API 规范进行不同的实现,它们都可以实现相同的总体结果。
-
这个概念不仅仅适用于 Java
-
@Zabuza:感谢您的 cmets。所以我的第一个问题的答案是“是”?关于第二个问题,你会说什么?
-
我会说一个 API 由一整套类和函数组成,它们一起形成一个 API。但更准确地说,API 只是输入和输出的描述,它并不一定要声明如何必须实现这个描述。这完全符合
interfaces 的概念。例如,您可以让某人通过创建数百个接口及其文档来创建API。然后另一个团队可以编写例如实现。
标签: java api code-documentation