Skip to content

lunes

¿Qué es una API?

Una API (Interfaz de Programación de Aplicaciones) es un conjunto de reglas, protocolos y herramientas que permiten a los desarrolladores interactuar con un software, una biblioteca o un servicio externo sin necesidad de conocer cómo están implementados internamente.

Tipos de APIs

TipoRESTSOAPWEB SOCKETGRPC
FormatoJSON, XMLXMLJSON, texto planoProtocol Buffers
ComunicaciónSin estadoCon estadoBidireccionalBidireccional
UsosAplicaciones web, APIs públicasTransacciones bancarias, servicios empresarialesChat en tiempo real, juegos onlineMicroservicios, sistemas distribuidos
CaracterísticasLigero, fácil de implementarEstricto, seguro, confiableConexión persistente, baja latenciaAlto rendimiento, eficiente


representacion grafica

Grafico animado de como se comunican los servidores segun su tipo

Ejemplo de una api rest implementada con microservicios

Grafico de como netflix funciona a nivel de infraestructura Esta es una grafica de como netflix gestiona sus servicios viendo que tiene muchas apis siendo la principal un aapi en java spring boot y la de video con amazon S3.

Ejemplo de una API híbrida entre monolito y microservicios

Gráfico de cómo Discord funciona a nivel de infraestructura

Esta es una representación gráfica de cómo la API principal de Discord, desarrollada en Python, se comunica con un balanceador de carga escrito en Rust. Este, a su vez, interactúa con un sistema distribuido basado en ScyllaDB, la base de datos encargada de gestionar los mensajes de los usuarios.


Enlace a la clase grabada y a la transcripción.

Onedrive