8.3 ¿Qué es una API y para qué sirve?
Aprenderás qué es una API, cómo permite que distintas partes de una aplicación se comuniquen entre sí, y por qué es una pieza clave en el desarrollo moderno y procesamiento de datos
Aprenderás qué es una API, cómo permite que distintas partes de una aplicación se comuniquen entre sí, y por qué es una pieza clave en el desarrollo moderno y procesamiento de datos
Una API permite que diferentes partes de un sistema o app se comuniquen entre sí. Es un conjunto de reglas que permite que distintas aplicaciones se comuniquen entre sí, intercambiando información de forma estructurada.
En el desarrollo de software, las APIs son fundamentales para lograr que el frontend, el backend y hasta sistemas externos trabajen en conjunto sin estar directamente conectados.
Sirven como intermediario entre partes que no se conocen directamente, pero que necesitan intercambiar datos.
Usos comunes:
Las APIs no son todas iguales. Existen diferentes tipos, dependiendo del contexto y propósito:
Cada tipo de API define su forma de uso, acceso y respuesta, pero todas comparten el objetivo de facilitar la interacción entre componentes.
Los endpoints son rutas o direcciones únicas que representan distintas acciones posibles sobre los datos.
Cada endpoint define:
/api/tareas.Ejemplos de operaciones:
GET /api/tareas: obtener la lista de tareas.POST /api/tareas: crear una nueva tarea.DELETE /api/tareas/4: eliminar la tarea con ID 4.Una API utiliza métodos HTTP como si fueran verbos: indican qué se quiere hacer con un recurso, y al igual que un sistema CRUD responden a los métodos más comúnes:
Estos métodos se combinan con los endpoints para estructurar la lógica de una API. Ejemplo:
POST /api/tareas: crea una tarea.PUT /api/tareas/3: actualiza la tarea con ID 3.Las APIs suelen manejar información sensible. Por eso, la autenticación es clave para verificar quién accede a qué datos. Los métodos comunes de autenticación son:
Estos mecanismos:
Cuando una API envía o recibe información, lo hace en un formato estandarizado que ambas partes puedan entender.
Los formatos más comunes son:
JSON (JavaScript Object Notation):
Ejemplo:
{ "titulo": "Leer", "estado": "pendiente" }
XML (eXtensible Markup Language):
Hoy en día, JSON es el formato estándar para estructurar respuestas en APIs.
Una API RESTful sigue principios que promueven la claridad, reutilización y compatibilidad entre sistemas.
Características clave:
/tareas, /usuarios/3).Con esto obtenemos beneficios como:
Una API es el puente que conecta distintas partes de una aplicación —o incluso aplicaciones enteras— para que puedan comunicarse de forma clara, segura y eficiente.
Entender las APIs te permite construir sistemas robustos y bien integrados.
Para seguir aprendiendo: