Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Application Programming Interface (API)

An application programming interface (API) is a computing [interface] which defines interactions between multiple software intermediaries. It defines the kinds of calls or requests that can be made, how to make them, the data formats that should be used, the conventions to follow, etc. It can also provide extension mechanisms so that users can extend existing functionality in various ways and to varying degrees. An API can be entirely custom, specific to a component, or it can be designed based on an industry standard to ensure interoperability. Some APIs have to be documented, others are designed so that they can be “interrogated” to determine supported functionality. Since other components/systems rely only on the API, the system that provides the API can (ideally) change its internal details “behind” that API without affecting its users.

Today, with the rise of [rest] and SOAP over HTTP, the term is often assumed to refer to APIs of such services when given no other context.