我已经搜索了编程语言中 API 的定义,但仍然觉得很难理解。
有没有人能给我一个简单的,外行的建议:
API 代表应用程序编程接口,即 API 是应用程序与某些系统/应用程序/库等进行交互的方式。
例如,有用于操作系统(WinAPI)的 API,用于其他应用程序(如数据库)和特定库(如图像处理)的 API,等等。
API 通常以客户端应用程序可使用的形式开发。对于 C/C + + 应用程序,它是一个 set 头文件和动态/静态库。对于 Java-set 的 jar。诸如此类。
API 是一个接口,你通过它访问别人的代码,或者别人的代码通过它访问你的代码。实际上,公共方法和属性。
API (应用程序编程接口)是一组已定义的函数和方法,用于与底层操作系统或计算机上运行的其他程序或服务进行接口。
它通常用于在软件中建立对库的引用或从 dll 导入函数。
它在几乎所有软件中都以这样或那样的形式使用,在程序中显式调用或由编译器隐式调用。
搜索应该包括 Wikipedia,它是 出乎意料的好,可以搜索许多编程概念/术语,例如 应用程序编程接口:
什么是 API?
应用程序编程接口(API)是一组特定的 软件程序可以遵循的规则(“代码”)和规范来相互通信。它作为不同软件程序之间的接口,并促进它们之间的交互,类似于用户界面促进人与计算机之间交互的方式。
怎么用?
与使用任何规则集的方式相同。
何时何地使用?
当然,这取决于领域和 API:
编程愉快。
它是一组相互交互的软件组件。它提供了一组函数、变量和对象类,用于创建应用程序、操作系统或其他任何东西。
假设你正在开发一款游戏,你希望游戏用户在玩之前登录他们的 Facebook ID (以获取你的个人信息) ,那么你的游戏将如何访问 facebook 呢? 现在来了一个 API。 Facebook 已经为你编写了这个程序(API) ,你只需要在你的游戏应用中使用这些程序。使用 Facebook-API 你可以在你的应用中使用他们的服务。这里是一个很好的和详细的看看 API..。 Http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm
1)什么是空气污染指数?
API 是一个契约。当以特定的方式提出要求时,承诺执行所描述的服务。
2)如何使用?
根据合同中规定的规则,API 的全部意义在于定义如何使用它。
3)何时何地使用?
当两个或多个独立的系统需要一起工作来完成它们无法单独完成的任务时,就使用这种方法。
除了所有的答案,我只是举个例子。
正如其他人所说的 API stands for Application Programming Interface通过其中的 softwares can interact with each other。注意,不是人类的互动。
API stands for Application Programming Interface
softwares can interact with each other
在哪里使用
例如: 你通过信用卡在网上购物。您将提供信用卡详细信息,并按“继续”按钮。它会告诉你你的信息是否正确。为了提供这些结果,背景中有很多东西。
该应用程序将发送您的信用卡详细信息到一个远程应用程序,该应用程序将验证您的信息并将结果发送回您的应用程序。在这个场景中使用 API。
我希望它能帮助那些不了解 API 是什么的初学者。
另一个例子
天气应用
如果没有 API -Weather 应用程序必须像人一样打开 Weather.com 站点并阅读详细信息。
使用 API -Weather 应用程序将向 Weather.com 发送消息并接收结果,然后显示结果。
各种在线资源
API 定义了一个接口,一个软件通过这个接口在源代码级别与另一个软件通信。它通过提供一组标准的接口(通常是函数)来提供抽象,一个软件部分(通常是较高级别的部分)可以从另一个软件部分(通常是较低级别的部分)调用这些接口。
例如,API 可以通过一系列函数抽象在屏幕上绘制文本的概念,这些函数提供绘制文本所需的一切。API 仅仅定义了接口; 实际提供 API 的软件被称为 API 的实现。
将 API 称为“契约”是很常见的。这是不正确的,至少在法律意义上是这样,因为 API 不是一个双向协议。API 用户(通常是高级软件)对 API 及其实现没有任何输入。它可以按原样使用 API,也可以根本不使用它: 要么接受,要么放弃!
API 的一个实际示例是由 C 标准定义并由标准 C 库实现的接口。这个 API 定义了一系列基本和必要的函数,比如内存管理和字符串操作例程。
用外行的话来说,我总是说 API 就像是两个说不同语言的人之间的翻译。在软件中,数据可以使用 API (或者翻译器)来消费或者分发,这样两种不同的软件就可以进行通信。好的软件有一个强大的转换器(API) ,它遵循安全和数据清洁的规则和协议。
我是营销人员,不是程序员。这一切可能并不完全正确,但这正是我十年来一直试图表达的..。
API 是一组命令、函数和协议,程序员在为特定操作系统或任何其他软件构建软件时可以使用这些命令、函数和协议。API 允许程序员使用预定义的函数与操作系统交互,而不是从头开始编写它们。 所有的计算机操作系统,如 Windows、 Unix 和 Mac OS,以及 Java 等语言,都为程序员提供了应用程序接口。
来源
应用程序接口(API) 是一组用于构建软件应用程序的例程、协议和工具。API 指定软件组件如何交互,以及在编程图形用户界面(GUI)组件时如何使用 API。一个好的 API 通过提供所有的构建块使得开发一个程序变得更加容易。然后程序员将这些块放在一起。
来源: Http://www.webopedia.com/term/a/api.html
考虑一下这种情况:
马克和丽莎是一对秘密情侣,由于年龄差异,他们不允许在一起。马克和丽莎每晚都在没人的时候见面。他们已经建立了自己的一套规则,当时机成熟时如何进行交流。他站在她的花园里,把小石头扔向她的窗户。丽莎知道是时候了,她从窗口挥挥手,然后打开窗户,这样马克就可以爬进去了。这就是 API 如何工作的例子。 岩石是对另一端的最初请求。另一端波浪,打开了基本上意味着“欢迎进入!”。
API 几乎就像人类语言,只不过是针对计算机的。