The IT Law Wiki

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
 
== Definition ==
 
== Definition ==
   
An '''application programming interface''' ('''API''') is
+
An '''application programming interface''' ('''API''') is an [[interface]] implemented by a [[software program]] to enable [[interaction]] with other [[software]], much in the same way that a [[user interface]] facilitates [[interaction]] between humans and [[computer]]s.
   
  +
== Overview ==
{{Quote|is the point of [[interaction]] between the [[application software]] and the [[application platform]] (i.e., [[operating system]]), across which all services are provided.<ref>[[Information Security: Advances and Remaining Challenges to Adoption of Public Key Infrastructure Technology]], at 9 n.2.</ref>}}
 
   
  +
APIs are implemented by [[application]]s, [[libraries]] and [[operating system]]s to determine the vocabulary and calling conventions the [[programmer]] should employ to use their services. It may include specifications for [[subroutine]]s, [[data structure]]s, [[object class]]es and [[protocol]]s used to communicate between the consumer and implementer of the [[API]].
== References ==
 
  +
<references />
 
  +
  +
{{Wikipedia|Application programming interface}}
 
[[Category:Software]]
 
[[Category:Software]]
 
[[Category:Definition]]
 
[[Category:Definition]]

Please note that all contributions to the The IT Law Wiki are considered to be released under the CC-BY-SA

Cancel Editing help (opens in new window)

Template used on this page: