Interfície de programació d'aplicacions
From Wikipedia, the free encyclopedia
Una interfície de programació d'aplicacions (en anglès Application Programming Interface, API) és una interfície que especifica com diferents components de programes informàtics haurien d'interaccionar. Dit d'una altra manera, és un conjunt d'indicacions, quant a funcions i procediments, ofert per una biblioteca informàtica o programoteca per ser utilitzat per un altre programa per interaccionar amb el programa en qüestió. O, dit encara d'una altra manera, és un conjunt de declaracions que defineix el contracte d'un component informàtic amb qui farà ús dels seus serveis.
«API» redirigeix aquí. Vegeu-ne altres significats a «API (desambiguació)». |
Al moment de construir un sistema informàtic o biblioteca informàtica, per donar suport a les invocacions a serveis fetes per un altre programa, cal oferir una API, tant als programes externs (que podran usar els serveis oferts), com al programador (que disposa del manual indispensable per poder treure el màxim suc del component que ha adquirit).
Sovint, una API és una part del Kit de Desenvolupament d'una Aplicació (SDK).
L'API en si mateixa és abstracta en tant que especifica una interfície i no està lligada als detalls de la implementació. Quan un programari proveeix la funcionalitat descrita per una API, llavors diem que és una implementació de l'API.
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 interfícies binàries d'aplicació, en què les API estan especificades en termes de llenguatge de programació que pot ser compilat quan es construeix l'aplicació, en lloc de ser una descripció explícita de baix nivell de com es distribueixen les dades en memòria.
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 mètode, una funció o un procediment.