Interfaz de programación de
aplicaciones o API (del inglés Application Programming
Interface) es el conjunto de funciones y procedimientos
(o métodos, en la programación orientada a objetos) que
ofrece cierta biblioteca para ser utilizado por otro
software como una capa de abstracción. Son usadas
generalmente en las bibliotecas (también denominadas
comúnmente "librerías").
Características de una API
Una interfaz de programación representa la capacidad de comunicación
entre componentes de software. Se trata del conjunto de llamadas a
ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los
procesos y representa un método para conseguir abstracción en la
programación, generalmente (aunque no necesariamente) entre los
niveles o capas inferiores y los superiores del software. Uno de los
principales propósitos de una API consiste en proporcionar un
conjunto de funciones de uso general, por ejemplo, para dibujar
ventanas o iconos en la pantalla. De esta forma, los programadores
se benefician de las ventajas de la API haciendo uso de su
funcionalidad, evitándose el trabajo de programar todo desde el
principio. Las APIs asimismo son abstractas: el software que
proporciona una cierta API generalmente es llamado la implementación
de esa API.
Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la
pantalla en diferentes niveles de abstracción:
Haciendo todo el trabajo desde el principio:
Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H,o,
l, a,M,u, n, d, o".
Crea una matriz de cuadrados negros y blancos que se asemeje a la
sucesión de letras.
Mediante instrucciones en ensamblador, escribe la información de la
matriz en la memoria intermedia ("buffer") de pantalla.
Mediante la instrucción adecuada, haz que la tarjeta gráfica realice
el volcado de esa información sobre la pantalla.
Por medio de un sistema operativo para hacer parte del trabajo:
Carga una fuente tipográfica proporcionada por el sistema operativo.
Haz que el sistema operativo borre la pantalla.
Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la
fuente cargada.
Usando una aplicación (que a su vez usa el sistema operativo) para
realizar la mayor parte del trabajo:
Escribe un documento HTML con las palabras "Hola Mundo" para que un
navegador Web como Google Chrome, Mozilla, Firefox, Opera o Internet
Explorer pueda representarlo en el monitor.
Como se puede ver, la primera opción requiere más pasos, cada uno de
los cuales es mucho más complicado que los pasos de las opciones
siguientes. Además, no resulta nada práctico usar el primer
planteamiento para representar una gran cantidad de información,
como un artículo enciclopédico sobre la pantalla, mientras que el
segundo enfoque simplifica la tarea eliminando un paso y haciendo el
resto más sencillos y la tercera forma simplemente requiere escribir
"Hola Mundo". Sin embargo, las APIs de alto nivel generalmente
pierden flexibilidad; por ejemplo, resulta mucho más difícil en un
navegador web hacer girar texto alrededor de un punto con un
contorno parpadeante que programarlo a bajo nivel. Al elegir usar
una API se debe llegar a un cierto equilibrio entre su potencia,
simplicidad y pérdida de flexibilidad .
Ejemplos de API :
Compartir este articulo : | | | | |