什么是应用程序接口?(an application program interface?)

应用程序接口通常被称为应用程序编程接口或简单API,它是一组编程指令和标准的集合,使计算机程序能够直接彼此通信。许多软件公司向公众发布其API,并允许开发人员创建由其服务支持的应用程序。微软的DirectX就是一个很好的例子,它是一套API,使开发者能够为Windows操作系统创建游戏、多媒体功能和应用程序。...

应用程序接口通常被称为应用程序编程接口或简单API,它是一组编程指令和标准的集合,使计算机程序能够直接彼此通信。许多软件公司向公众发布其API,并允许开发人员创建由其服务支持的应用程序。微软的DirectX就是一个很好的例子,它是一套API,使开发者能够为Windows操作系统创建游戏、多媒体功能和应用程序。

An application program interface is a collection of programming instructions and standards that enable computer programs to directly communicate with one another.

应用程序接口不是用户接口,而是软件到软件的接口。事实上,它允许程序在没有任何用户知识或干预的情况下相互通信。例如,当您使用信用卡在线购买音乐会门票时,该网站使用API将您的卡数据发送到远程应用程序,以检查其有效性。一旦确认付款,应用程序将响应网站,给予其发行门票的许可。

设计用于提供最快执行的应用程序接口通常包含一组过程、函数、变量和数据结构。一个完整的API通常被定义为一个提供抽象层的API,该抽象层防止开发人员必须知道其功能与较低抽象级别的关系。这允许程序员在不破坏所需代码的情况下增强或重新设计API中的函数。

应用程序接口非常类似于软件即服务(SaaS)。这主要是因为程序员不必在每次编写应用程序时从头开始。同一个程序可以将某些职责外包给其他能够更好地完成这项工作的应用程序,而不是编写一个设计用来处理所有事情的核心程序。这使得API在与网站和各种web应用程序集成时非常有用。

应用程序界面已经成为Web2.0和社交网络现象不可或缺的一部分。一些流行社区使用它在开放式体系结构下共享内容。用户可以与外部应用程序共享评论、照片、视频和各种信息,利用开放API向社区提供新功能。支持这种共享的两个经典API示例是Facebook应用程序平台和开放式社交平台。

应用程序界面由几个大公司提供,包括Amazon®、eBay®和Google™. 如果能够准确地开发和正确地使用,这些服务将使提供服务的公司和用户都受益。也许API最大的缺点是它们依赖于提供的服务。例如,如果谷歌地图™ 如果停止使用,其应用程序接口将基本上无用。

  • 发表于 2021-12-11 10:31
  • 阅读 ( 101 )
  • 分类:互联网

你可能感兴趣的文章

包裹(package)和java接口(interface in java)的区别

Java中的Package和Interface的主要区别在于,Package有助于对类进行有条理的分类以方便访问和维护,而Interface则有助于实现多个继承和实现抽象。 Java是最流行的编程语言之一。Java的主要优点是它支持面向对象编程。这种方法允...

  • 发布于 2020-10-18 11:01
  • 阅读 ( 589 )

班(class)和接口(interface)的区别

班(class)和接口(interface)的区别 面向对象编程(OOP)是软件开发中的一种常见范式。它有助于使用类和对象为编程带来真实的场景。类是创建对象的蓝图。程序员可以用属性和方法创建一个类。学生和老师是客体。创建对象称...

  • 发布于 2020-10-24 04:25
  • 阅读 ( 274 )

继承(inheritance)和java接口(interface in java)的区别

...icrosystems公司开发的一种编程语言。Java可以用来开发各种应用程序。它是一种支持面向对象、结构化等多种范式的语言,Java的主要优点是支持面向对象编程(OOP)。程序员可以创建类和对象。OOP有四个支柱。它们是继承、多态...

  • 发布于 2020-10-25 00:02
  • 阅读 ( 511 )

一个linux操作系统究竟是如何“基于”另一个linux操作系统的?

...hich works with the hardware and exports a certain Application Programming Interface (API), and binary conventi*** on how to precisely use it (Application Binary Interface, ABI) available to the “user-space” applicati***. Debian, RedHat and others are operating systems — complete software en...

  • 发布于 2021-04-11 15:10
  • 阅读 ( 209 )

破解一个旧键盘来创建自定义控制接口

Whether you’re looking for an interface for your new DIY arcade cabinet or want to build a custom keypad for an application, this detailed tutorial will show you how to frankenmod an old keyboard into a new interface. 鲁伯特,在失控的Brainz,想避免为一个MAME机柜定制控制接口...

  • 发布于 2021-04-12 16:02
  • 阅读 ( 97 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

...。它们看起来很像接口,但增加了功能。 什么是接口(an interface)? 另一方面,接口不是只包含功能签名的类。这是一个没有实现的模式。从概念上讲,它只是包含成员声明的方法定义。它是一个空shell,不包含其成员的实现。...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 365 )

抽象类(abstract class)和java接口(interface in java)的区别

...有很大的不同。两者都是Java的核心部分,但都有自己的应用程序用途。虽然这两个术语可能是同义词,但不能互换使用。 两者之间有显著差异。虽然默认情况下接口方法是抽象的,但抽象可以同时包含抽象方法和非抽象方法。...

  • 发布于 2021-06-25 03:52
  • 阅读 ( 317 )

应用程序编程接口(api)和集成(integration)的区别

...意味着不同的东西,但它们的意义是相同的。   什么是应用程序编程接口(api)(application programming interface (api))? API是应用程序编程接口(applicationprogramminginterface)的缩写,顾名思义,它是一种软件对软件的接口,定义了应...

  • 发布于 2021-06-26 08:07
  • 阅读 ( 668 )

操作系统(operating system)和应用软件(application software)的区别

...管理、内存管理、任务调度、硬件设备控制等等。相反,应用程序软件执行单个特定任务。 语言 C、C++、汇编是开发操作系统的常用语言。java、Visual Basic、C++、C++是开发应用软件的几种语言。 执行 当用户打开计算机电源并运行...

  • 发布于 2021-06-30 19:54
  • 阅读 ( 738 )

应用程序编程接口(api)和java框架(framework in java)的区别

...目中。在Java项目中使用api和框架有助于构建安全高效的应用程序。 覆盖的关键领域 1.什么是Java中的API–定义,功能2.什么是Java中的框架–定义,功能3.API和Java中的框架的区别–主要区别的比较 关键术语 API、框架、Java 什么是j...

  • 发布于 2021-07-01 01:02
  • 阅读 ( 557 )
h24l1557
h24l1557

0 篇文章

相关推荐