Application Programming Interface

Also found in: Dictionary, Medical, Financial, Acronyms, Wikipedia.

Application Programming Interface

This article is provided by FOLDOC - Free Online Dictionary of Computing (


(Application Programming Interface) A language and message format used by an application program to communicate with the operating system or some other control program such as a database management system (DBMS) or communications protocol. APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution. Thus, an API implies that a driver or program module is available in the computer to perform the operation or that software must be linked into the existing program to perform the tasks.

Plenty of API Programming Is Done
Understanding APIs is a major part of what a programmer does. Except for writing the business logic that performs the actual data processing, all the rest of the programming is writing the code to communicate with the operating system.

APIs can be daunting, especially the calls to the user interface to display the menus, buttons and windows on screen. There are more than a thousand API calls in a major operating system such as Windows, macOS or Linux. However, although APIs have counterparts in each OS to invoke identical operations, the actual syntax and coding may vary significantly between platforms. See integrated development environment, function and interface.

APIs Become Obsolete
Operating system vendors upgrade their capabilities all the time with new functions in the latest version. However, after many years, in order to streamline their software, vendors discontinue support for older routines. The old APIs no longer work when run in the newer version of the OS, which means the app fails to operate.

Business organizations can put off installing the latest OS for a while to keep their existing apps running. However, commercial developers may have little choice because they need to be compatible with the OS versions in use. In addition, they might be denied access to the vendor's online store if their apps are not current.

Copyright © 1981-2019 by The Computer Language Company Inc. All Rights reserved. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher.
References in periodicals archive ?
In computer-speak, this "opening up" would involve something called an open application programming interface. This is a common software technique that allows different programmes to work with one another.
The support for Microsoft's VS-API 2.5 anti-virus scanning application programming interface in Exchange 2003 enables GroupShield to provide scanning of all message bodies and attachments sent or received by a Microsoft Outlook client.
The GIE64+quad-port GigE Vision Frame Grabber features PoE (Power over Ethernet) capability, IEEE 1588 precision time protocol support, and a PoE application programming interface. The GIE64+ has four independent Gigabit Ethernet ports with data transfer rates up to 1 Gb/s and GigE Vision camera compliance.
SpinVox, a specialist in voice to content messaging, announced on 4 June that it is releasing new language versions of its open API (application Programming Interface).
After introducing coding, the VB Editor, and other basics, Diamond shows how to create a "great" user interface, work directly with data and the advanced Windows Application Programming Interface, and automate integrated applications.
Gartner defines RDBMS as a database management system that incorporates the relational data model, normally including a Structured Query Language (SQL) application programming interface. It is a DBMS in which the database is organized and accessed according to the relationships between data items.
The product also offers the industry's only open Application Programming Interface (API), Visual Policy Editor and Software Developer's Kit (SDK), plus a host of unique features and capabilities not found in competitive products.
An enhanced application programming interface allows third parties to integrate their application platforms with the system.
Sophos, has announced the release of SAV Interface for NetWare, the application programming interface (API) that allows the integration of Sophos's virus detection and disinfection capabilities with third-party applications.
Mercury's Application Programming Interface (API) is an open architecture based on Extensible Markup Language (XML) that allows any third-party software developer to write plugins which add various features to Mercury, allowing the product to function as both data input for appraisers and final data output for appraisal users.
The product also incorporates a Java application programming interface to enable applets with access to such features as smart cards.

Full browser ?