Netencyclo, The wikipedia mirror - The biggest multilingual encyclopedia : API

- API -

API :

Application programming interface

From Wikipedia, the free encyclopedia

  (Redirected from API)
Jump to: navigation, search

An application programming interface (API) is a set of functions, procedures, methods or classes that an operating system, library or service provides to support requests made by computer programs.[1]

Contents

[edit] API versus ABI

An 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]

[edit] Distinction between specification and its implementation

The 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 how the behavior may be implemented.

[edit] Scope of the term in communications

The 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.

[edit] Release policies

There are two general kinds of API publishing policies that are often encountered:

  1. Some companies protect information on their APIs from the general public. For example, Sony used to make its official PlayStation 2 API available only to licensed PlayStation developers. This enabled Sony to control who wrote PlayStation 2 games. Such control can have quality control benefits and potential license revenue.
  2. Some companies make their APIs freely available. For example, Microsoft makes the Microsoft Windows API public and Apple releases its APIs Carbon and Cocoa so that software can be written for their platform.

[edit] API examples

Below are listed some well-known APIs.

[edit] Language bindings and interface generators

Below are listed some interface generator tools.

[edit] See also

[edit] References

  1. ^ "QuickStudy: Application Programming Interface (API)". ComputerWorld.
  2. ^ "Update on Standards". USENIX.

[edit] External links

API - Related Items

API - In the news

© 2008 Netencyclo - Netencyclo Home - Terms of Service - Privacy Policy - Program Policies
Netencyclo, the Wikipedia mirror : the biggest multilingual free-content encyclopedia on the Internet. It uses material from the Wikipedia article API. All Wikipedia content is licensed under the GNU Free Documentation License (see details). Content on this web site is provided for informational purposes only. We accept no responsibility for any loss, injury or inconvenience sustained by any person resulting from information published on this site. We encourage you to verify any critical information with the relevant authorities.