Introducción a las APIs de terceros
Aplicaciones Web Orientadas a Servicios ITIID-05

Introducción a las APIs de terceros


En el desarrollo web moderno, las aplicaciones rara vez funcionan de manera aislada. La mayoría de los sistemas actuales dependen de servicios externos para obtener información, autenticar usuarios, mostrar mapas, reproducir contenido multimedia o procesar datos.
Estos servicios se integran a través de Interfaces de Programación de Aplicaciones, mejor conocidas como APIs.

En esta unidad comenzaremos a trabajar con APIs de terceros, entendiendo su función dentro de las aplicaciones web orientadas a servicios y aprendiendo cómo consumirlas desde una aplicación web.

¿Qué es una API?

Una API (Application Programming Interface) es un conjunto de reglas y mecanismos que permite que una aplicación se comunique con otra.
En términos simples, una API actúa como un intermediario que recibe solicitudes, procesa la información y devuelve una respuesta estructurada.

Ejemplo cotidiano

Cuando una aplicación como Uber muestra un mapa, no desarrolló su propio sistema de mapas desde cero. En su lugar, consume una API, como la de Google Maps, para obtener la información necesaria.

APIs y aplicaciones orientadas a servicios

En una arquitectura orientada a servicios, las funcionalidades del sistema se distribuyen en servicios independientes que se comunican entre sí.

Las APIs permiten:

  • Conectar aplicaciones web con servicios externos.
  • Reutilizar funcionalidades existentes.
  • Escalar sistemas sin necesidad de reconstruirlos por completo.
  • Integrar diferentes plataformas y tecnologías.

Este enfoque es clave en el desarrollo de:

  • Aplicaciones web modernas
  • Aplicaciones móviles
  • Sistemas distribuidos
  • Plataformas en la nube

Comunicación entre aplicaciones

La comunicación mediante APIs generalmente sigue el modelo cliente-servidor:

  1. El cliente (navegador o aplicación web) realiza una solicitud (request).
  2. La API recibe la solicitud y la procesa.
  3. El servidor responde con información (response), usualmente en formato JSON.

Esta comunicación se realiza utilizando el protocolo HTTP.

Métodos HTTP más comunes

Al consumir APIs de terceros, los métodos HTTP más utilizados son:

  • GET: Obtener información.
  • POST: Enviar información.
  • PUT: Actualizar información.
  • DELETE: Eliminar información.

En esta unidad nos enfocaremos principalmente en GET y POST.

Formato de intercambio de datos: JSON

La mayoría de las APIs modernas utilizan JSON (JavaScript Object Notation) como formato de intercambio de datos.

Características principales:

  • Ligero y fácil de leer.
  • Independiente del lenguaje de programación.
  • Ideal para aplicaciones web.

Ejemplo básico de JSON:

{
  "nombre": "Juan",
  "edad": 22,
  "ciudad": "Oaxaca"
}