API: Difference between revisions

Content deleted Content added
m Reverted 2 edits by 202.171.50.195 (talk) to last revision by Zobi8225. (TW)
hotsopt
Tags: nowiki added Visual edit Mobile edit Mobile web edit
Line 3:
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|opera]],<ref>{{Cite [[databasebook|url=http://worldcat.org/oclc/85872549|title=Wi-Fi system]]hotspots|last=1984-|first=Geier, computer hardwareEric,|date=2006|publisher=Cisco or Press|isbn=1587052660|oclc=85872549}}</ref>[[Libraryoperating (computing)system|software libraryti]].<nowiki/>ng
 
 
[[operating system|system]], [[database system]], computer hardware, or [[Library (computing)|software library]].
 
An API specification can take many forms, but often includes specifications for [[subroutine|routines]], [[data structure]]s, [[Class (computer programming)|object classes]], [[variable (computer science)|variable]]s, or [[Remote procedure call|remote calls]]. [[POSIX]], [[Windows API]] and [[Advanced SCSI programming interface|ASPI]] are examples of different forms of APIs. Documentation for the API usually is provided to facilitate usage and implementation.