it-swarm.cn

API的含义究竟是什么?

我在编程语言中搜索了API的定义,但我仍然觉得很难理解。

任何人都可以用简单的外行人的话来建议我:

  1. 什么是API?
  2. 怎么用?
  3. 何时何地使用?
151
Derek

搜索应该包括维基百科,这是令人惊讶的好用于许多编程概念/术语,如 应用程序编程接口

什么是API?

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

它是如何使用的?

使用任何规则集的方式相同。

何时何地使用?

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

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

快乐的编码。

120
user166390

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

47
Klee

1)什么是API?

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

2)如何使用?

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

3)何时何地使用?

当两个或多个独立系统需要协同工作以实现他们无法单独完成的任务时,就会使用它。

42
Agent_L

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

正如其他人所说的那样API stands for Application Programming Interfacesoftwares can interact with each other。注意不是人为的互动。

使用它

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

该应用程序会将您的信用卡详细信息发送到远程应用程序,该应用程序将验证您的信息并将结果发送回您的应用程在此方案中使用API​​。

我认为希望它对那些不了解API的初学者有所帮助。

另一个例子

天气应用

没有API - 天气应用程序必须打开weather.com网站并像人类一样阅读详细信息。

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

_ source _ 各种在线资源

39
Gops AB
  1. aPI(应用程序编程接口)是一组定义的函数和方法,用于与底层操作系统或计算机上运行的另一个程序或服务进行交互。

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

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

15
Mark Hall

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

例如,有OS for OS(WinAPI),API用于其他应用程序(如数据库)和特定库(例如图像处理)等。

API通常以客户端应用程序可以使用的形式开发。对于C/C++应用程序,它是一个set头文件和动态/静态库。对于Java - 一套罐子。等等。

10
pupssman

它是一组彼此交互的软件组件。它提供了一组函数,变量和对象类,用于创建应用程序,操作系统或任何其他东西。

7
Meghna Sreedhar

通俗地说,我总是说API就像两个说不同语言的人之间的翻译。在软件中,可以使用API​​(或转换器)来消费或分发数据,以便两种不同类型的软件可以进行通信。优秀的软件具有强大的翻译(API),遵循规则和协议的安全性和数据清洁度。

我是一个营销人员,而不是一个程序员。这一切都可能不太正确,但这是我现在试图表达的约10年......

6
Colleen

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

资源

5
Abhishek Jaiswal

Conaider这种情况:

马克和丽莎是秘密的一对夫妻,由于年龄差异,他们不允许在一起。当没人看的时候,马克和丽莎每天晚上见面。他们已经制定了自己的规则,以便在时机成熟时如何沟通。他站在自己的花园里,把小石头扔到窗前。 Lisa知道现在是时候了,然后通过从窗口挥动并随后打开它来响应,因此Mark可以进入。这就是API的工作原理。岩石是另一端的初始要求。另一端波浪,打开窗口,基本上意味着“欢迎进来!”。

API几乎就像人类语言,但对于计算机而言。

4
xZero

API定义了一个软件在源级别与另一个软件通信的接口。它通过提供一组标准接口(通常是函数)来提供抽象,即一个软件(通常是更高级别的软件)可以从另一个软件(通常是较低级别的软件)调用。

例如,API可能会通过一系列函数抽象出在屏幕上绘制文本的概念,这些函数提供绘制文本所需的一切。 API仅定义接口;实际提供API的软件称为API的实现。

将API称为“合同”是很常见的。这是不正确的,至少在法律意义上,因为API不是双向协议。 API用户(通常是更高级别的软件)对API及其实现没有任何输入。它可以按原样使用API​​,或者根本不使用它:接受或离开它!

API的真实示例是由C标准定义并由标准C库实现的接口。此API定义了一系列基本和基本功能,例如内存管理和字符串操作例程。

2
Koray Tugay

我的个人经历 我如何了解不同类型的API 可能有助于理解API。在学习编程时,我在开始时遇到了同样的困难,以掌握这种抽象。维基百科的文章无法帮助我。但是通过体验API的具体示例,可以更容易地理解抽象。

如果这有帮助,我会感到欣慰。

1
Robin Wieruch

假设您正在开发游戏,并且您希望游戏用户在播放之前登录他们的Facebook个人资料(以获取您的个人资料信息),那么您的游戏将如何访问Facebook?现在来了API.Facebook已经编写了程序(API)供您使用,您必须在您的游戏应用程序中使用这些程序。使用Facebook-API,您可以在您的应用程序中使用他们的服务。这是一个很好的关于API的详细介绍...... http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

1
Amit chaudhary

应用程序接口(API) 是一组用于构建软件应用程序的例程,协议和工具。 API指定软件组件应如何交互以及在编写图形用户界面(GUI)组件时使用API​​。一个好的API可以通过提供所有构建块来更轻松地开发程序。程序员然后将块放在一起。

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

0
Charlston Mabini Vita