要获得您问题的广泛答案,您可以查看维基百科:
http://en.wikipedia.org/wiki/Application_programming_interface
API 是一种抽象,描述了与软件系统组件使用的一组功能进行交互的接口。提供 API 描述的功能的软件被称为 API 的实现。
应用程序编程接口(API)是由软件程序实现的接口,使其能够与其他软件交互。它促进不同软件程序之间的交互,类似于用户界面促进人与计算机之间交互的方式。 API 由应用程序、库和操作系统实现,以确定它们的词汇表和调用约定,并用于访问它们的服务。它可能包括用于在 API 的使用者和实现者之间进行通信的例程、数据结构、对象类和协议的规范
它们有什么好处?
API 允许我们将功能绑定到网站中,否则需要花费大量时间和精力从头开始构建。 API 是一种经过批准的重用他人功能的方式,而无需自己构建所有功能。
http://en.wikipedia.org/wiki/Application_programming_interface