Application programming interface

related topics
{system, computer, user}
{math, number, function}
{work, book, publish}
{company, market, business}
{law, state, case}
{style, bgcolor, rowspan}

An Application Programming Interface (API) is a particular set of rules and specifications that a software program can follow to access and make use of the services and resources provided by another particular software program that implements that API. It serves as an interface between different software programs and facilitates their interaction, similar to the way the user interface facilitates interaction between humans and computers.

An API can be created for applications, libraries, operating systems, etc, as a way to define their "vocabularies" and resources request conventions (e.g. functions calling conventions). It may include specifications for routines, data structures, object classes, and protocols used to communicate between the consumer program and the implementer program of the API.[1][2]



An API is an abstraction that describes an interface for the interaction with a set of functions used by components of a software system. The software providing the functions described by an API is said to be an implementation of the API.

An API can be:

Full article ▸

related documents
Alternating bit protocol
Pseudorandom noise
Java remote method invocation
Challenge-handshake authentication protocol
Wavelet compression
Scanline rendering
Netwide Assembler
Type code
Cacti (software)
Wikipedia:Federal Standard 1037C terms/telecommunications encryption terms
Distributed database
Truncated binary exponential backoff
Nano (text editor)
Sinclair Scientific
Layout engine
Binary image
Pico (text editor)
Acme (text editor)
Automatic data processing
Mail transfer agent
A20 handler
8-bit clean