Qué es una API
Hoy en día en muchos proyectos de desarrollo de software utilizan bibliotecas ubicadas en internet, veamos ¿ qué es una API ?.
En definición
Interfaz de programación de aplicaciones (API por sus siglas en inglés) es un conjunto de rutinas o procedimientos de una biblioteca para ser utilizado por otro software.
Una API facilita la comunicación entre dos aplicaciones para el intercambio de información.
De esta manera una sirve a la otra aplicación, pero sin dejar de ser independientes, es posible seguir operando sin esta comunicación.
Cada API puede estar desarrollada en distintos lenguajes de programación, con estructuras, clases y variables distintas.
Podría interesarte Crear App Service en Microsoft Azure
Para su utilización cada uno debe disponer de la documentación para la conexión con otras aplicaciones.
Ventajas
- Permite implementar funciones nuevas sin la necesidad de programación.
- Ahorro de tempo.
- Comunicación sin importar el lenguaje de programación.
- Agilidad en las aplicaciones.
Tipos de APIs
APIs de servicio web
Son interfaces de desarrollo que permite el intercambio de información entre un servicio web y una aplicación.
Usualmente el intercambio se realiza a través de peticiones HTTP o HTTPS, por medio de formatos XML o JSON.
Podría interesarte Códigos de estado de respuesta HTTP
Podemos encontrar cuatro tipos de API de servicio web:
- SOAP
- XML-RPC
- JSON-RPC
- Rest
APIs basadas en bibliotecas
Permite que una aplicación importe las bibliotecas de otro software para el intercambio de información.
Las APIs desarrolladas en JavaScript son ejemplos claros de bibliotecas, por ejemplo, la API de Google maps.
APIs basada en clases
Permite la conexión con los datos entorno a las clases, como la utilizado en programación orientado a objetos.
Un ejemplo claro es la interfaz de desarrollo de java que se organiza en paquetes, estos están compuestos de clases relacionadas entre sí.
APIs de funciones en sistemas operativos
Los programas de nuestro equipo están continuamente en comunicación con el sistema operativo.
Sin embargo, cada vez la comunicación se está realizando mediante APIs, debido a que muchas funciones requieren de internet.
Van desde la notificación de alguna falla del sistema hasta el envío de información de uso, todo esto se realiza mediante APIs.
El sistema operativo Windows es un ejemplo claro, puedes encontrar en esta lista los APIs que utiliza.
Observaciones
En muchas páginas web son utilizadas las APIs de Twitter y Facebook para mostrar la interacción con sus seguidores en tiempo real.
Otras van de la comunicación de aplicaciones móviles con las bases de datos como una forma de seguridad.
Las APIs ofrecen como pueden ver una manera de agilizar el desarrollo de aplicaciones, garantizando la comunicación sin importar el lenguaje de programación.