Content deleted Content added
m Reverted edits by Vikramrao1966 (talk) to last version by 194.39.218.10 |
Claer Tags: Visual edit Mobile edit Mobile web edit |
||
Line 1:
{{short description|Set of subroutine definitions, protocols, and tools for building software and applications}}In [[Programming language|computer programming]], an '''application programming interface''' ('''API''') is a set of subroutine definitions, [[communication protocols]], and tools for building software. In general terms, it is a set of clearly defined methods of communication among various components. A good API makes it easier to develop a [[computer program]] by providing all the building blocks, which are then put together by the [[programmer]].▼
▲In [[Programming language|computer programming]], an '''application programming interface''' ('''API''') is a set of subroutine definitions, [[communication protocols]], and tools for building software. In general terms, it is a set of clearly defined methods of communication among various components. A good API makes it easier to develop a [[computer program]] by providing all the building blocks, which are then put together by the [[programmer]].
An API may be for a web-based system, [[operating system]], [[database system]], computer hardware, or [[Library (computing)|software library]].
Line 21 ⟶ 18:
A single API can have multiple implementations (or none, being abstract) in the form of different libraries that share the same programming interface.
The separation of the API from its implementation can allow programs written in one language to use a library written in another. For example, because [[Scala (programming language)|Scala]] and
API use can vary depending on the type of programming language involved.
Line 195 ⟶ 192:
== Examples ==
{{Main category|Application programming interfaces}}
==See also==
|