Nkipratama - nikicrk/FMBF GitHub Wiki

{{short description|Set of subroutine definitions, protocols, and tools for building software and applications}}

{{other uses}} {{hatnote|"Api.php" redirects here. For the Wikipedia API, see {{Plain link|[Special:ApiHelp]}}.|selfref=true}}

In computing, an '''application programming interface''' ('''API''') is an Interface (computing) that defines interactions between multiple software applications or mixed computer hardware-software intermediaries.{{Cite web |url=https://www.hubspire.com/resources/general/application-programming-interface/ |title=What is an API |website=Hubspire}} It defines the kinds of System call or requests that can be made, how to make them, the Data types 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.{{Cite web |url=https://books.google.com/books?id=YToEAAAAMBAJ&q=application+programming+interface&pg=PA6 |title=OS/2 EE to Get 3270 Interface Early |last=Fisher |first=Sharon |date=1989 |website=Google Books}} An API can be entirely custom, specific to a component, or designed based on an industry-standard to ensure interoperability. Through information hiding, APIs enable modular programming, allowing users to use the interface independently of the implementation.

Reference to Web APIs is currently the most common use of the term. There are also APIs for programming languages, library (computing), computer operating systems, and computer hardware. APIs originated in the 1940s, though the term ''API'' did not emerge until the 1960s and 70s. Autor: by nikyi.py

⚠️ **GitHub.com Fallback** ⚠️