API的确切含义是什么?

API的确切含义是什么?,api,Api,我在一种编程语言中搜索了API的定义,但仍然觉得很难理解 有谁能用简单的外行术语给我一些建议: 什么是API 它是如何使用的 何时何地使用 API代表应用程序编程接口,即API是应用程序与特定系统/应用程序/库等交互的方式 例如,有用于操作系统(WinAPI)的API,用于其他应用程序(如数据库)和特定库(如图像处理)的API,等等 API通常以客户机应用程序可以使用的形式开发。对于C/C++应用程序,它包含一组头文件和动态/静态库。对于Java—一组JAR。等等。API是一个接口,您可以通过它

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

有谁能用简单的外行术语给我一些建议:

  • 什么是API
  • 它是如何使用的
  • 何时何地使用
    API代表应用程序编程接口,即API是应用程序与特定系统/应用程序/库等交互的方式

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


    API通常以客户机应用程序可以使用的形式开发。对于C/C++应用程序,它包含一组头文件和动态/静态库。对于Java—一组JAR。等等。

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

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

  • 它通常用于在软件中建立对库的引用或从dll导入函数

  • 它在几乎所有软件中都以一种或另一种形式使用,在程序中显式调用或由编译器隐式调用


  • 搜索应该包括Wikipedia,这对于许多编程概念/术语来说是出人意料的好,例如:

    什么是API?

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

    它是如何使用的?

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

    何时何地使用它?

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

  • (非常有用;-)
  • A
  • 它通常作为C库公开
  • 核心Windows系统调用:
  • 中的类和方法
  • 浏览器向JavaScript公开
  • ,例如
  • 协议的一种实现,如

  • 快乐编码。

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

    假设您正在开发一款游戏,希望游戏用户在玩之前登录他们的facebook个人资料(以获取个人资料信息),那么您的游戏将如何访问facebook? 现在API来了。Facebook已经为您编写了程序(API),您只需在游戏应用程序中使用这些程序即可。使用Facebook API,您可以在应用程序中使用他们的服务。下面是API的详细介绍。。。 1)什么是API?

    API是一个合同。当以特定方式提出要求时,履行所述服务的承诺

    2)它是如何使用的?

    根据合同规定的规则。API的全部要点是定义如何使用它

    3)何时何地使用它?


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

    好吧,除了所有答案之外,我只是添加了一个示例

    正如其他人所说,
    API代表应用程序编程接口
    ,通过该接口,
    软件可以相互交互
    。注意,这不是人与人之间的互动

    使用位置

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

    应用程序会将您的信用卡详细信息发送到远程应用程序,远程应用程序会验证您的信息并将结果发送回您的应用程序。此场景中使用了API

    我希望这对那些不了解API是什么的初学者有所帮助

    另一个例子

    气象应用

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

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


    源代码-各种在线资源

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

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

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

    API的一个真实示例是由C标准定义并由标准C库实现的接口。此API定义了一个系列o