Interfície de programació d'aplicacions: diferència entre les revisions
Contingut suprimit Contingut afegit
Cap resum de modificació |
Cap resum de modificació |
||
Línia 1:
{{vegeu (des)|el programari informàtic}}
Una '''Interfície de Programació d'Aplicacions''' (Application Programming Interface, API) és una interfície que especifica com diferents components de programes informàtics haurien d'interactuar. Dit d'una altra manera, és un conjunt d'indicacions, en quant a funcions i procediments, ofert per una [[biblioteca informàtica]]
Al moment de construir un sistema informàtic o [[biblioteca
Sovint, una API és una part del Kit de Desenvolupament d'una Aplicació ([[SDK]]).
Línia 10:
En aquesta abstracció apareixen la llista de variables públiques, funcions i procediments (o mètodes, si parlem de programació orientada a objectes), que el component informàtic ofereix.
Les API són diferents de les [[
Alguns exemples d'API conegudes són:
Línia 20:
El terme API pot ser usat segons dos significats relacionats:
* Una interfície coherent, consistent en diverses classes o diversos conjunts de funcions o procediments relacionats
* Un simple punt d'entrada, com ara un
== Models de disseny ==
Hi ha diversos models de disseny per a un API. Les interfícies que persegueixen la màxima velocitat d'
Algunes API, com ara les estàndards d'un [[sistema operatiu]], estan implementades com a [[biblioteca informàtica|biblioteques]] de codi a part que es distribueixen juntament amb el sistema operatiu. D'altres requereixen distribuïdores de [[programari]] per poder integrar la funcionalitat de l'API directament a l'aplicació. Això afegeix una nova distinció als exemples dalt esmentats. L'[[API de Windows]] ve amb el sistema '''operatiu''', perquè qualsevol la pugui usar. El
Una API sobre la que no es carreguen drets d'autor per l'accés i l'ús, és anomenada "oberta".<ref>Totes les API distribuïdes sota la [[GNU General Public License]] estan obertes per definició. La [[glibc|GNU C library]] n'és un exemple</ref> I tot i que sovint les API són proveïdes amb "[[implementació de referència|implementacions de referència]]" autoritzades (com fa el [[Windows de Microsoft]] per l'[[API del Win32]]), poden aparèixer implementacions alternatives. Per exemple, la major part de l'API de Win32 pot ser proveïda sota un sistema [[UNIX]] usant un
Als països amb patents de
== Polítiques de llançament ==
Línia 35:
# Algunes empreses protegeixen la informació sobre les seves API del públic general. Per exemple, [[Sony]] va posar només a disposició dels desenvolupadors certificats de PlayStation, l'API de [[PlayStation 2]]. Això va capacitar PlayStation per controlar qui programava jocs de PlayStation 2. Això aportava inherentment la capacitat d'exercir un control de qualitat, i també la possibilitat de recollir beneficis per les llicències.
# Algunes empreses fan que les seves API siguin lliurement disponibles. Per exemple, [[Microsoft]] fa públiques la majoria de les seves API, de manera que el
== Alguns exemples d'API ==
|