Regresar a Lecturas

¿Qué es una API? La tecnología invisible del Estado

+0

Publicado el May 3, 2026, 9:40 PMPor MEJIA CABRERA HEBER IVAN
Duración27m 0s
CategoríaLecturas

¿Qué es una API?

La tecnología invisible del Estado

Cómo funcionan las interfaces que conectan los sistemas del gobierno digital y por qué importan más de lo que parece.


I. El contexto y la pregunta que nadie sabe responder del todo

Las semanas que siguieron al 12 de abril de 2026 fueron raras. Los peruanos acababan de votar para presidente, vicepresidentes, senadores, diputados, parlamento andino y el debate que se instaló en varios medios no fue sobre propuestas ni sobre resultados en sí mismos, sino sobre algo que la mayoría de la gente nunca había tenido que entender: una API.

La pregunta que flotaba en el ambiente, a veces con suspicacia y otras con genuina curiosidad, merecía una respuesta seria: ¿qué es exactamente una API y qué papel juega en un proceso electoral? Para contestarla bien, hay que empezar desde cero, sin atajos.

II. ¿Qué es exactamente una API?

Las siglas vienen del inglés: Application Programming Interface, que se traduce como Interfaz de Programación de Aplicaciones. El nombre intimida, pero la idea que hay detrás es bastante más sencilla de lo que parece.

Una API, en lo esencial, es un conjunto de reglas que permite que dos programas de computadora se comuniquen entre sí. Es el "idioma compartido" que usan los sistemas informáticos para pedirse datos o servicios mutuamente.

Piénsela como la entrada de servicio de un edificio. No es la puerta principal por donde entra el público, sino la lateral por donde acceden los proveedores, los empleados de mantenimiento, los repartidores. Esa entrada define quién puede pasar, por dónde, a qué hora y qué puede llevar consigo.

Cuando uno abre la app del banco en el celular, ve su saldo y sus últimos movimientos. Pero esa pantalla no "tiene" esa información guardada en el teléfono: la pide en tiempo real a los servidores del banco. ¿Cómo? A través de una API.

Otro ejemplo más cercano: si uno entra al portal del RENIEC y solicita una copia certificada de partida de nacimiento, el portal no tiene esos datos. Se los pide a los servidores de RENIEC a través de una API. En cuestión de milisegundos, la respuesta llega y aparece en pantalla. El usuario no ve nada de ese intercambio, pero ocurre cada vez que usa un servicio del Estado. 

Figura 1. Flujo básico de comunicación a través de una API. La API actúa como intermediaria entre quien solicita información y quien la tiene almacenada.

Hay tres palabras en el nombre que vale la pena detenerse a entender:

       Interfaz: es el punto de contacto entre dos sistemas. Como el mostrador de una ventanilla: el ciudadano interactúa con el mostrador, no directamente con los archivos que están al fondo.

       Programación: está diseñada para que la usen programas, no personas. Los humanos la construimos y la supervisamos, pero en el día a día son los sistemas los que "hablan" a través de ella.

       Aplicaciones: conecta programas de software que pueden estar en el mismo servidor o en servidores distintos, incluso en países distintos.

Tres analogías que lo aclaran todo

El mesero del restaurante

Estás en un restaurante y quieres pedir un lomo saltado. No vas directo a la cocina a decírselo al cocinero: eso sería un caos. Llamas al mesero, le das tu pedido, él va a la cocina, transmite la orden, espera que esté lista y te la trae.

       Tú eres la aplicación que solicita algo: una app de celular, un portal web.

       El mesero es la API.

       El cocinero es el servidor con la base de datos.

       El plato de comida es la información o el servicio solicitado.

El mesero conoce el idioma de la cocina y el idioma del cliente, y traduce entre ambos mundos. Eso es, exactamente, lo que hace una API.

El enchufe eléctrico

Cuando conectas tu refrigeradora al tomacorriente, no necesitas entender cómo funciona la central eléctrica. Solo necesitas que el enchufe tenga el formato correcto. La API es ese estándar de conexión: define el "formato del enchufe" para que cualquier sistema compatible pueda conectarse y recibir lo que necesita, ya sean datos o servicios.

El pasaporte en la frontera

Cuando viajas al exterior, el agente de migraciones no te deja pasar porque se le antoja. Revisa tu pasaporte, verifica que sea válido, que tengas la visa correspondiente, que no figures en ninguna lista de restricción. Solo entonces te permite continuar. Una API opera de la misma manera: cuando un sistema quiere acceder a datos de otro, debe presentar sus credenciales, demostrar que está autorizado y respetar las reglas del sistema receptor. Si algo no cuadra, la solicitud se rechaza.

Una API bien diseñada no solo conecta sistemas. También los protege.

III. Cómo funciona una API por dentro

¿Qué pasa exactamente cuando una API entra en acción? Sigamos el recorrido de una solicitud desde que nace hasta que recibe respuesta.

Paso 1: El cliente hace una solicitud

Todo empieza cuando una aplicación necesita algo. Por ejemplo, el Banco de la Nación quiere verificar si una persona tiene deudas tributarias con SUNAT. Su sistema envía una solicitud a la API de SUNAT. Esa solicitud incluye la dirección del recurso que se quiere consultar (el llamado endpoint), el tipo de operación que se desea realizar, las credenciales de autenticación y los datos adicionales necesarios, como el DNI de la persona.

Paso 2: La API valida la solicitud

Antes de hacer absolutamente nada, la API verifica: ¿quién está pidiendo esto?, ¿tiene permiso?, ¿la solicitud tiene el formato correcto?, ¿no supera los límites establecidos? Este proceso se llama autenticación y autorización, y es la primera línea de defensa del sistema.

Paso 3: La API consulta al servidor

Si todo está en orden, la API traduce la solicitud al lenguaje interno del sistema y la remite al servidor o base de datos correspondiente. Ahí ocurre el trabajo real: el servidor busca la información solicitada.

Paso 4: El servidor responde

El servidor devuelve la información a la API en un formato estándar, generalmente JSON o XML. Son formatos de texto estructurado que los sistemas pueden leer con facilidad. Una respuesta JSON simplificada de la API del RENIEC podría verse así:

{

"status": "200 OK",

 "data": { "nombres": "HEBER IVAN",

 "apellido_paterno": "RAMIREZ",

 "apellido_materno": "LLANOS",

 "fecha_nacimiento": "1985-03-14",

 "estado_civil": "SOLTERO",

 "departamento": "LAMBAYEQUE" },

 "timestamp": "2026-04-12T08:32:45Z"

}

Nada misterioso: es información organizada en un formato que las máquinas pueden leer automáticamente.

Paso 5: La respuesta llega al cliente

La API devuelve la información al sistema que la pidió, que la presenta al usuario de manera legible. Todo este proceso ocurre en milisegundos, habitualmente entre 50 y 500.

Figura 2. Los cinco pasos de una solicitud a través de una API. El ciclo completo toma típicamente menos de medio segundo.

IV. Tipos de API

Así como hay distintas clases de puertas en un edificio, algunas abiertas al público, otras solo para el personal, otras blindadas, existen distintos tipos de API. La clasificación más importante es por nivel de acceso:

       APIs públicas (Open APIs): cualquier desarrollador puede usarlas, normalmente bajo ciertas condiciones. El ejemplo más conocido es la API de Google Maps. En el ámbito del Estado peruano, la Plataforma Nacional de Datos Abiertos (datosabiertos.gob.pe) expone APIs públicas para acceder a estadísticas gubernamentales sin restricción.

       APIs privadas (Internal APIs): son de uso exclusivo dentro de una organización. Los sistemas internos del MEF que conectan sus módulos de presupuesto, tesorería y contabilidad, por ejemplo, usan APIs privadas que ningún sistema externo puede consultar.

       APIs de socios (Partner APIs): se comparten solo con organizaciones que tienen un acuerdo previo. El caso clásico en el gobierno peruano es la Plataforma de Interoperabilidad del Estado (PIDE), administrada por la Secretaría de Gobierno Digital. Las entidades que quieren comunicarse entre sí deben registrarse, firmar acuerdos y recibir credenciales específicas. No es pública, pero tampoco es interna de una sola institución.

       APIs compuestas (Composite APIs): combinan múltiples consultas en una sola llamada. En lugar de que una aplicación haga tres pedidos por separado, primero a RENIEC, luego a SUNAT, luego a EsSalud, la API compuesta agrupa todo y devuelve la respuesta consolidada. Los sistemas son más eficientes así.

 

Figura 3. Los cuatro tipos de API según su nivel de acceso.

Clasificación por protocolo o arquitectura

Además del nivel de acceso, las APIs también se diferencian por el "idioma técnico" que usan para comunicarse. Las más relevantes en el gobierno digital peruano son estas:

 

Tipo

Nombre completo

Cómo funciona

Uso típico en el Estado

REST

Representational State Transfer

Usa el protocolo HTTP, el mismo de los sitios web. Simple y liviano.

PIDE, datosabiertos.gob.pe, apps móviles del Estado

SOAP

Simple Object Access Protocol

Usa un formato XML más rígido y formal. Más complejo, pero con estándares de seguridad más estrictos.

Sistemas bancarios del Estado, SUNAT

GraphQL

Graph Query Language

Permite pedir exactamente los campos que se necesitan, ni más ni menos.

Plataformas modernas de datos abiertos

WebSocket

Web Socket Protocol

Mantiene una conexión permanente y en tiempo real entre sistemas.

Sistemas de resultados electorales en vivo

 

Tabla 1. Tipos de API según el protocolo que utilizan.

 

V. Las cuatro operaciones básicas: GET, POST, PUT, DELETE

Si las APIs fueran verbos, las cuatro operaciones fundamentales serían: leer, crear, actualizar y eliminar. En el lenguaje técnico de las APIs REST, las más comunes en el gobierno digital, esas acciones tienen nombres precisos, conocidos como operaciones CRUD:

Figura 4. Las cuatro operaciones básicas de una API REST, conocidas colectivamente como CRUD.

Cada operación recibe una respuesta con un código numérico que indica si salió bien o no. Son como los semáforos del tráfico de datos:

Código

Significado

Analogía cotidiana

200 OK

Todo salió bien.

Luz verde.

201 Created

Se creó un nuevo registro.

Recibo de confirmación.

400 Bad Request

La solicitud estaba mal formada.

Formulario llenado con errores.

401 Unauthorized

No tiene credenciales válidas.

El portero no lo deja pasar.

403 Forbidden

Credenciales válidas, pero sin permiso para ese recurso.

Empleado sin acceso al piso VIP.

404 Not Found

El recurso solicitado no existe.

Número de teléfono equivocado.

429 Too Many Requests

Demasiadas solicitudes en muy poco tiempo.

Seguridad que detiene un acceso masivo.

500 Server Error

Falla interna del servidor.

La cocina del restaurante, en llamas.

Tabla 2. Códigos de respuesta de una API y su significado práctico.

Estos códigos son herramientas de diagnóstico. Si durante una consulta se reciben errores 500, el problema está en los servidores, no en la conexión a internet del usuario. Si aparecen errores 401 o 403, hay un problema de autenticación o de permisos.

VI. Seguridad en las APIs: llaves, candados y guardianes

La seguridad es el aspecto más crítico de una API, sobre todo cuando maneja datos sensibles. Los sistemas bien diseñados implementan varias capas de protección:

       API Keys: el mecanismo más básico. Un sistema que quiere usar la API recibe una clave secreta, una cadena de letras y números, que debe incluir en cada solicitud. Si alguien obtiene esa clave sin autorización, puede hacer solicitudes haciéndose pasar por el sistema legítimo.

       OAuth 2.0 y tokens de acceso: el estándar moderno. En lugar de una contraseña fija, el sistema recibe un token temporal que expira pasado cierto tiempo. Es como un pase de visitante: válido hoy, inútil mañana. El Reglamento de la Ley de Gobierno Digital del Perú (DS 029-2021-PCM) establece que se pueden utilizar estándares internacionales para la plataforma ID GOB.PE.

       HTTPS y cifrado TLS: todas las comunicaciones deben ir encriptadas. El HTTPS es el candadito que uno ve en el navegador: garantiza que, aunque alguien intercepte la comunicación, no pueda leer nada. Como enviar una carta en un sobre que solo el destinatario puede abrir.

       Límite de velocidad (rate limiting): las APIs bien diseñadas limitan cuántas solicitudes puede hacer un sistema en un período de tiempo. Si alguien intenta lanzar 10.000 peticiones por segundo, el sistema las bloquea automáticamente. Esto protege contra ataques de fuerza bruta y de denegación de servicio.

       Lista blanca de IPs (IP whitelist): algunos sistemas solo aceptan conexiones desde direcciones IP conocidas. Aunque un atacante tuviera la clave de acceso, si no figura en la lista de IPs autorizadas, la solicitud se rechaza. Es como un edificio que, además de pedir contraseña, verifica que la llamada viene de un número conocido.

       Logs y auditoría: toda acción debe quedar registrada. Cada solicitud a una API debería dejar rastro: quién la hizo, cuándo, desde dónde, qué pidió y qué respuesta recibió. Esos registros son la herramienta principal para detectar accesos no autorizados o comportamientos anómalos.

 Figura 5. Capas de seguridad en una API bien diseñada. Un atacante tendría que superar cada una de ellas para llegar a los datos.


La seguridad de una API no es un interruptor que se enciende y se apaga. Es un sistema de capas en el que cada una protege a la siguiente: si una falla, las demás deben contener la amenaza.

VII. ¿Puede una API ser "hackeada"?

La respuesta corta es sí. Pero el "cómo" y el "con qué consecuencias" son bastante más complejos que una respuesta de dos letras. Estas son las vulnerabilidades más documentadas:

Inyección (Injection)

Un atacante envía datos maliciosos que el sistema interpreta como instrucciones. El ejemplo clásico es la inyección SQL: en lugar de enviar un DNI legítimo, el atacante manda un código que le ordena a la base de datos "dame todos los registros" o "borra esta tabla". Una API bien construida valida y limpia todos los datos que recibe, rechazando cualquier cosa que no tenga el formato esperado.

La analogía: imagínese que llama a un restaurante para pedir delivery. En vez de pedir "un lomo saltado", dice: "ignora mi pedido anterior y dame las direcciones de todos tus clientes". Un sistema bien entrenado, un buen mesero, reconoce que eso no es un pedido de comida y lo rechaza sin más.

Autenticación rota (Broken Authentication)

Ocurre cuando el sistema de verificación de identidad tiene grietas: tokens que nunca expiran, contraseñas débiles, ausencia de autenticación en dos pasos. Un atacante que consiga un token válido puede hacer solicitudes como si fuera un sistema autorizado. La defensa es aplicar estándares modernos como OAuth 2.0 con tokens de corta duración.

Exposición excesiva de datos

Una API devuelve más información de la necesaria. Si una app de consulta electoral llama a la API y recibe no solo los resultados sino también datos internos de configuración del sistema, esa información adicional puede ser aprovechada por un atacante. El principio de "mínimo privilegio" establece que cada solicitud debe recibir únicamente lo que es estrictamente necesario para responderla.

Autorización a nivel de objeto defectuosa (BOLA)

Una de las vulnerabilidades más comunes y peligrosas. Ocurre cuando un usuario autorizado puede acceder a datos de otros usuarios simplemente cambiando un número en la solicitud. Si la API responde correctamente a: /persona/90074588/resultados, pero también responde sin verificación a: /persona/99999999/resultados, —de alguien a quien no debería tener acceso—, hay un problema grave. En sistemas críticos, eso podría permitir leer información no autorizada.

Denegación de servicio (DDoS)

Un atacante lanza millones de solicitudes simultáneas para saturar los servidores y dejar el sistema inaccesible. No manipula datos: los bloquea. Es la diferencia entre robar el contenido de una caja fuerte y simplemente tapar la puerta del banco para que nadie entre. El clásico: "si no es para mí, que no sea para nadie".

Ataque de hombre en el medio (MITM)

Un tercero se interpone entre el usuario y el servidor, interceptando y potencialmente modificando los datos en tránsito. La principal defensa es el cifrado HTTPS/TLS: aunque alguien capture la comunicación, no puede leerla ni alterarla sin que el sistema lo detecte.

 Figura 6. Vulnerabilidades comunes en APIs y sus mecanismos de defensa.

Cuando se sospecha de una vulneración, la auditoría técnica debería revisar al menos los siguientes elementos:

       Logs de acceso: ¿quién accedió a cada API, cuándo, desde qué IP y con qué credenciales?

       Integridad de datos: ¿los datos en los servidores coinciden con los hash criptográficos generados al momento de la transmisión?

       Verificación cruzada: ¿los datos de los documentos físicos coinciden con los registrados en el sistema?

       Revisión del código fuente: ¿el software tiene vulnerabilidades conocidas?, ¿fue sometido a pruebas de penetración (pentesting) antes de su despliegue?

       Arquitectura: ¿los sistemas tenían la debida separación de privilegios?, ¿existía un API Gateway con los controles adecuados?

Conclusiones

Las APIs están lejos de ser un concepto reservado a especialistas. Son, en términos prácticos, el tejido invisible que articula el funcionamiento del Estado digital: el mecanismo que permite que sistemas distintos, desarrollados en épocas distintas, por instituciones distintas, con tecnologías distintas, puedan intercambiar información de manera eficiente, segura y controlada.

Una de sus virtudes principales es que separan la experiencia del usuario de la complejidad interna de los sistemas. El ciudadano interactúa con interfaces simples, apps, portales web, sin necesidad de entender la infraestructura que hay detrás. Esa abstracción no solo mejora la experiencia: también permite que el Estado evolucione tecnológicamente sin afectar al usuario final. La API actúa como intermediaria estable que garantiza continuidad en el servicio, incluso cuando los sistemas internos cambian.

Las APIs funcionan porque establecen reglas claras: cómo pedir información, en qué formato recibirla y bajo qué condiciones acceder a ella. Esa estandarización reduce la ambigüedad, facilita la integración entre entidades y acelera el desarrollo de nuevos servicios digitales. En un país con múltiples instituciones públicas, esa capacidad de integración resulta esencial para avanzar hacia un gobierno digital genuinamente interoperable.

Al mismo tiempo, las APIs no son invulnerables. Las amenazas conocidas, inyecciones, fallas de autenticación, ataques de denegación de servicio, obligan a adoptar un enfoque de seguridad en capas donde la prevención, el monitoreo y la auditoría son permanentes. La seguridad no es un estado que se alcanza una vez: es un proceso continuo.

La clasificación de las APIs según su nivel de acceso, públicas, privadas, de socios y compuestas, refleja cómo se gestiona la información en distintos niveles de apertura. En el Estado, eso cobra especial relevancia porque equilibra dos necesidades que a veces parecen contradictorias: la transparencia y la protección de datos sensibles. Plataformas como datosabiertos.gob.pe promueven el acceso libre a la información pública, mientras que sistemas como la PIDE garantizan intercambios seguros entre entidades gubernamentales.

La tecnología, incluidas las APIs, no es buena ni mala por naturaleza: es una herramienta. Una API bien diseñada, con controles de seguridad adecuados, auditoría constante y transparencia en su funcionamiento, puede fortalecer a las instituciones del Estado. Una API mal implementada, sin auditoría ni transparencia, puede convertirse en un punto de falla que erosione la confianza pública. Y esa confianza no se gana solo con afirmar que los sistemas son seguros: se gana demostrándolo, con logs preservados, auditorías independientes y disposición real a rendir cuentas.

Etiquetas
apigobiernodigitaltransformacióndigitalinteroperabilidadciberseguridaddatosabiertosauditoriasistemasseguridadsistemas