我已经用一种编程语言搜索了API的定义,但仍然很难理解。
任何人都可以用简单的外行人的话来建议我:
- 什么是API?
- 如何使用?
- 在何时何地使用它?
我已经用一种编程语言搜索了API的定义,但仍然很难理解。
任何人都可以用简单的外行人的话来建议我:
Answers:
搜索应包括Wikipedia,这对于许多编程概念/术语(例如应用程序编程接口)具有令人惊讶的好处:
什么是API?
应用程序编程接口(API)是一组特定的规则(“代码”)和规范,软件程序可以遵循这些规则和规范相互通信。它充当不同软件程序之间的接口并促进它们之间的交互,类似于用户界面促进人与计算机之间交互的方式。
如何使用?
使用任何规则集的方式相同。
在何时何地使用它?
自然取决于领域和API。考虑这些:
快乐的编码。
API是一种接口,您可以通过该接口访问别人的代码,也可以通过别人的代码访问您的代码。实际上是公共方法和属性。
好吧,除了所有答案,我只是添加一个示例。
正如有人说API stands for Application Programming Interface
通过softwares can interact with each other
。注意,不是人与人之间的互动。
使用地点
例如:您正在通过信用卡在线购买商品。您将提供信用卡详细信息,然后按“继续”按钮。它会告诉您您的信息是否正确。为了提供这些结果,背景中有很多东西。
该应用程序会将您的信用卡详细信息发送到远程应用程序,该程序将验证您的信息并将结果发送回您的应用程序。在这种情况下使用API。
希望对不了解API的初学者有所帮助。
另一个例子
天气应用
没有API -Weather应用程序必须打开weather.com网站并像人类一样阅读详细信息。
使用API -Weather应用程序会将消息发送到weather.com并接收结果,然后将其显示。
消息来源 -各种在线资源
它是一组相互交互的软件组件。它提供了一组函数,变量和对象类,用于创建应用程序,操作系统或任何其他事物。
API是一组命令,函数和协议,程序员在为特定OS或任何其他软件构建软件时可以使用。该API允许程序员使用预定义的功能与操作系统进行交互,而不是从头开始编写它们。所有计算机操作系统(例如Windows,Unix和Mac OS)和语言(例如Java)都为程序员提供了应用程序接口。
API定义了接口,软件可以通过这些接口与源级别的另一软件进行通信。它通过提供一组标准接口(通常是功能)来提供抽象,一个软件(通常是较高级别的软件)可以从另一软件(通常是较低级的软件)调用这些接口。
例如,API可以通过一系列提供绘制文本所需的一切功能来抽象在屏幕上绘制文本的概念。API仅定义接口;实际提供API的软件称为API的实现。
通常将API称为“合同”。至少从术语的法律意义上来说,这是不正确的,因为API不是双向协议。API用户(通常是高级软件)对API及其实现的输入为零。它可能会按原样使用API,或者根本不使用它:接受还是保留它!
API的真实示例是由C标准定义并由标准C库实现的接口。该API定义了一系列基本功能和基本功能,例如内存管理和字符串操作例程。
假设您正在开发一款游戏,并且您希望游戏用户在玩游戏之前登录其Facebook个人资料(以获取个人资料信息),那么您的游戏将如何访问Facebook?现在是API了,Facebook已经为您编写了程序(API),您只需要在游戏应用程序中使用这些程序即可。使用Facebook-API可以在应用程序中使用它们的服务。以及有关API的详细信息... http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm
应用程序接口(API)是用于构建软件应用程序的一组例程,协议和工具。API指定在对图形用户界面(GUI)组件进行编程时应如何交互软件组件以及使用API。好的API可以通过提供所有构件来简化程序的开发。然后,程序员将这些块放在一起。