|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
"API" redirects here. For other uses, see API (disambiguation).
An application programming interface (API) is a method for an application to use the functions of an operating system or programming library. It typically consists of a set of functions, procedures, methods, classes or protocols that an operating system, library or service provides to support requests made by computer programs.1
API versus ABIAn API is typically defined at a higher level (i.e., in terms of a programming language that can be compiled when an application is built, rather than an explicit low level description of how data is laid out in memory). For example, the Linux Standard Base is an ABI (Application Binary Interface), while POSIX is an API.2 Distinction between specification and its implementationThe software that provides the functionality described by an API is said to be an implementation of the API. The API itself is abstract, in that it specifies an interface and the behavior of the identifiers specified in that interface; it does not specify the implementation Scope of the term in communicationsThe API acronym is often used in documentation, discussions or other communications in reference to all of the programming interfaces in the set, a single function in the set and sometimes multiple APIs provided by an organization. Thus the scope is usually determined by the person, entity or document that communicates the information. Release policiesThere are several kinds of API publishing policies often encountered, including the following:
API examplesBelow are listed some well-known APIs.
Language bindings and interface generatorsBelow are listed some interface generator tools.
See also
References
External links
|
| All Right Reserved © 2007, Designed by Stylish Blog. |