Content deleted Content added
No edit summary Tags: Mobile edit Mobile web edit |
m Reverted edits by 113.199.163.186 (talk) (HG) (3.4.10) |
||
Line 1:
{{short description|Set of subroutine definitions, protocols, and tools for building software and applications}}
Line 10 ⟶ 7:
An '''application programming interface''' ('''API''') is a [[Interface (computing)|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.<ref name="Fisher1">{{Cite web |url=https://books.google.com/books?id=YToEAAAAMBAJ&pg=PA6&dq=application+programming+interface#v=onepage |title=OS/2 EE to Get 3270 Interface Early |last=Fisher |first=Sharon |date=1989 |website=Google Books}}</ref> An API can be entirely custom, specific to a component, or it can be designed based on an industry standard to ensure interoperability. Through [[information hiding]], APIs enable [[modular programming]], which allows users to use the interface independently of the implementation.
== Purpose ==
|