API的意义究竟是什么?

我用编程语言search了一个API的定义,我仍然觉得很难理解。

任何人都可以用简单而通俗的语言来指导我:

  1. 什么是API?
  2. 它是如何使用的?
  3. 何时何地使用?

search应该包括维基百科,这对于许多编程概念/术语如应用程序编程接口来说是非常好的

什么是API?

应用程序编程接口(API)是一组特定的规则(“代码”)和软件程序可以遵循的相互之间进行通信的规范 。 它用作不同软件程序之间的接口,并且便于它们的交互,类似于用户界面促进人与计算机之间的交互的方式。

它是如何使用的?

使用任何一组规则的方式都是一样的。

何时何地使用?

自然取决于领域和API。 考虑这些:

  1. x86(IA-32)指令集 (非常有用;-)
  2. 一个BIOS中断调用
  3. OpenGL经常作为C库暴露出来
  4. 核心Windows系统调用: WinAPI
  5. Ruby核心库中的类和方法
  6. 浏览器向JavaScript公开的文档对象模型
  7. Web服务 ,例如Facebook的Graph API提供的服务
  8. 一个协议的实现,如Java中的JNI

快乐的编码。

API是通过其访问别人的代码或通过其他人的代码访问您的接口。 实际上是公共方法和属性。

1)什么是API?

API是一个合同。 当以特定的方式询问时承诺执行所描述的服务。

2)如何使用?

根据合同规定的规则。 API的全部重点是定义它的使用方式。

3)何时何地使用?

当两个或两个以上单独的系统需要一起工作来实现他们不能单独完成的事情时,就可以使用它。

那么,除了所有的答案,我只是添加一个例子。

和其他人一样API stands for Application Programming Interface通过它softwares can interact with each other 。 请注意不是人为交互。

它在哪里使用

例如,您正在通过信用卡在线购买物品。 您将提供信用卡信息,然后按继续button。 它会告诉你你的信息是否正确。 为了提供这些结果,背景中有很多东西。

该应用程序将您的信用卡详细信息发送到远程应用程序,将validation您的信息,并将结果发回您的应用程序。 在这种情况下使用API​​。

我认为希望对于那些不了解API是什么的初学者有帮助。

另一个例子

天气应用

没有API – 天气应用程序必须打开weather.com网站,并阅读人的细节。

使用API – Weather应用程序将向weather.com发送消息并接收结果,然后显示它。

来源各种在线资源

  1. API(应用程序编程接口)是用于与底层操作系统或在计算机上运行的另一程序或服务接口的一组定义的function和方法。

  2. 通常通过在软件中build立对库的引用或从dll导入函数来使用它。

  3. 几乎所有软件都以某种forms使用它,在程序中显式调用或由编译器隐式调用。

API代表应用程序编程接口,即API是应用程序与特定系统/应用程序/库/等进行交互的方式。

例如,有用于OS(WinAPI)的API,用于其他应用程序(如数据库)的API和用于特定库(例如image processing)等的API。

API通常是以客户应用程序可消费的forms开发的。 对于C / C ++应用程序,它是一个设置头文件和dynamic/静态库。 对于Java – 一组jar。 等等。

它是一组相互交互的软件组件。 它提供了一组用于创build应用程序,操作系统或任何其他事物的函数,variables和对象类。

用外行人的话来说,我总是说一个API就像两个讲不同语言的人之间的翻译。 在软件中,可以使用API​​(或翻译器)来消费或分发数据,以便两种不同types的软件可以进行通信。 良好的软件有一个强大的翻译(API),遵循安全和数据清洁的规则和协议。

我是市场营销人员,而不是一个编码人员,这一切都可能不太正确,但这正是我试图expression了10年左右的时间…

API是一组命令,函数和协议,程序员可以在为特定操作系统或任何其他软件构build软件时使用这些命令,函数和协议。 API允许程序员使用预定义的函数与操作系统进行交互,而不是从头开始编写。 所有计算机操作系统,如Windows,Unix和Mac OS以及Java等语言为程序员提供了一个应用程序接口。

资源

一个API定义了一个软件在源代码层与另一个软件进行通信的接口。 它通过提供一套标准的接口(通常是function)来提供抽象,即一个软件(通常是一个较高级别的软件)可以从另一个软件(通常是一个较低级别的软件)调用。

例如,一个API可能通过提供绘制文本所需的所有function的函数族来抽象屏幕上绘制文本的概念。 API只是定义接口; 实际提供API的软件被称为API的实现。

通常将API称为“合同”。 这是不正确的,至less在这个术语的法律意义上,因为API不是一个双向的协议。 API用户(通常是更高级别的软件)对API及其实现没有任何input。 它可以直接使用API​​,或根本不使用它:接受它或离开它!

一个真实的API例子是由C标准定义并由标准C库实现的接口。 这个API定义了一系列基本的和基本的function,比如内存pipe理和string操作例程。

康纳德这种情况:

马克和丽莎是秘密的一对夫妇,由于年龄的差异,他们不允许在一起。 马克和丽莎每天晚上都没人在看。 他们已经build立了自己的一套规则,如何在时间到来的时候进行沟通。 他站在她的花园里,把小石头扔在窗前。 Lisa知道现在是时候了,并且从窗口挥手打开,马克可以爬进去。这就是API如何工作的例子。 岩石是最初的要求另一端。 另一端波澜,打开基本意思是“欢迎进来!”的窗口。

API几乎像人类的语言,但对于电脑。

比方说,你正在开发一款游戏,你希望游戏用户在玩游戏之前先login他们的Facebook个人资料(以获得你的个人资料信息),那么你的游戏将如何访问Facebook? 现在API已经出现了,Facebook已经为你编写了程序(API),你只能在你的游戏应用程序中使用这些程序。使用Facebook-API,你可以在你的应用程序中使用他们的服务。这是一个很好的并详细了解API … http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

应用程序接口(API)是一套用于构build软件应用程序的例程,协议和工具。 API规定了软件组件应该如何交互,并且在编程graphics用户界面(GUI)组件时使用API​​。 一个好的API可以通过提供所有的构build块来更容易地开发一个程序。 程序员然后把块放在一起。

来源: http : //www.webopedia.com/TERM/A/API.html

我个人的经验,我怎么知道不同types的API可能有助于理解API。 在开始学习编程时,我也遇到同样的困难,要把握这个抽象。 维基百科的文章不能帮助我。 但是通过体验API的具体实例,可以更容易地理解抽象。

我会appreiate听到这是否有帮助。