En informática, el término API – Application Programming Interface (interfaz de programación de aplicaciones ) indica un conjunto de definiciones y protocolos mediante los cuales se realiza eintegra el software de aplicación.
Las API -Interfaces de Programación de Aplicaciones- permiten en realidad la comunicación entre sistemas (o partes de un mismo sistema) y se basan en un intercambio continuo de llamadas («calls») y respuestas para enviar datos.
Como es fácil adivinar, las API son la base de numerosas aplicaciones, servicios, sitios web y dispositivos.
Las API nacieron con la informática: en sus inicios se utilizaban como medio de interacción entre bibliotecas y sistemas operativos, la primera referencia al término API se remonta a principios de los años 50, mientras que la concepción actual del término data de febrero de 2020.
Como es fácil adivinar, las API ofrecen importantes ventajas.
En particular:
- refuerza la difusión y cobertura de una marca, ya que permiten utilizar fácilmente sus aplicaciones
- facilitar la innovación de código abierto y garantizar una mayor eficacia para el desarrollo.
En cuanto a los tipos, podemos detectar, cuatro clases diferentes de interfaces de programación:
- API relacionadas con funciones
- API orientada a archivos
- API relacionadas con protocolos
- API orientadas a objetos
En cuanto a la realización de API y la posterior integración de aplicaciones que las utilicen, es importante no subestimar la fase de pruebas.
Hasta la fecha, existen sistemas que permiten probar fácilmente las API. Entre los más conocidos figuran POSTMAN y Curl.