API的含义究竟是什么?

Der*_*rek 159 api

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

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

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

小智 125

搜索应该包括维基百科,这对于许多编程概念/术语(例如应用程序编程接口)来说非常好:

什么是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等协议的实现

快乐的编码.

  • +1称呼"令人惊讶的好".对于计算,维基百科是顶级的.有些人可能还记得维基百科与大不列颠的自然比较:'''根据华尔街日报:"[威尔士]说他很高兴大自然选择比较科学相关的主题'因为在历史和社会科学方面,我们很多较弱的.' 在其他领域 - 包括计算机科学和"星际迷航"的历史,他说 - 维基百科"方式更好."''''(来自http://www.dailybarometer.com/forum/the-tough-position-的-维基百科-1.2372886) (4认同)
  • @ user166390关于api的维基百科条目现在非常糟糕......我写了apis,这个条目实际上让我很困惑.好的,你引用了你所做的事情,因为它显然已经变得更糟糕了. (2认同)

Kle*_*lee 55

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

  • 最后一句是值得注意的,可以扩展...... (4认同)

Age*_*t_L 45

1)什么是API?

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

2)它是如何使用的?

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

3)何时何地使用?

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


Gib*_*bbs 43

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

由于其他人说API stands for Application Programming Interface,通过它softwares can interact with each other.注意不是人为的互动.

在哪里使用

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

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

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

另一个例子

天气应用

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

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

消息来源各种在线资源

  • 用日常例子清楚地解释了谢谢这么多对我这样的新人有帮助 (2认同)

Mar*_*all 15

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

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

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


小智 10

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

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

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


小智 7

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


小智 6

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

我"是市场营销人员,而不是编码员.这一切都可能不太正确,但这是我现在试图表达的约10年......


小智 5

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

资源


xZe*_*ero 5

应对这种情况:

马克(Mark)和丽莎(Lisa)秘密地是一对夫妇,由于年龄差异,他们不允许在一起。马克和丽莎每天晚上见面时,没人在看。他们制定了一套自己的规则,以便在时间到来时进行沟通。他站在她的花园里,把小石头扔向她的窗户。丽莎知道这是时候了,他的回应是从窗户挥手然后将其打开,这样马克就可以爬进去。这就是API如何工作的示例。摇滚是最初要求的另一端。另一头浪荡着,打开了一个基本上意味着“欢迎光临!”的窗口。

API几乎类似于人类语言,但适用于计算机。