Te va a interesar!

6/recent/ticker-posts

API y Microservicios: Son la misma cosa?


Estoy seguro que más de una vez escucharon hablar de APIs y otras tantas de Microservicios. Es más...puede que alguna vez les hicieran una ensalada mental terrible al usar un término y el otro de forma intercalada, como si fuesen la misma cosa.

Es común que, desde ahí, muchos sigan refiriéndose a ambos, API y Microservicio, como la misma cosa y dependiendo de qué humor tienen ese día. Pero... son realmente lo mismo? Cómo pueden ser diferentes? Bueno, en este post vamos a intentar responder a esas preguntas!
API: El lenguaje que usan las máquinas para hablar.

Ya me explayé bastante sobre las APIs en este post, así que voy a mantener corto el asunto acá. Las APIs no son más que una interfaz para que comunica algo de una forma consistente y definida entre servicios.

Las APIs vendrían a ser algo así como el almacén postal donde se guardan las cartas que se envían. Pero... a no ser que alguien vaya a pedir o solicitar esa correspondencia, ese correo no sirve de nada, no? De la misma manera, una API sin un microservicio por ejemplo que pida esa información, no va a hacer mucho.

Ahí es donde entran los microservicios. Saltemos a este término!

Microservicios.


Si las APIs eran almacenes de correo, los microservicios son los distintos agentes de mensajería que se encargan de ir a pedir y repartir esa correspondencia. Piensen en los microservicios más como en una manera de diseñar infraestructura.

Ambos tienen una filosofía similar: Crear de a porciones pequeñas para que sea reutilizable y de más fácil mantenimiento.

Sin embargo, ambos se refieren a dos cosas distintas, aunque emparentadas. Los microservicios, como diseño, van a consumir APIs para comunicarse con otros microservicios.

Así mismo cada microservicio va a contar con su propia API para hacer circular pedidos y respuestas, facilitando de nuevo su creación y mantenimiento.

Una API, sin embargo, no va a estar siempre atada a un microservicio. Puede ser consumida por muchas otras cosas más como una aplicación web, mobile y otras cosas más creativas que no hayan sido creadas bajo el paradigma de diseño de los microservicios.

Conclusión.


Espero haber respondido de forma clara a las preguntas que planteé al principio. Se que estos conceptos pueden resultar confusos al principio a los testers, pero una vez que los entienden son mansitos! Ahora si...cuando escuchen a alguien referirse a una API como un Microservicio, corríjanlo!

Publicar un comentario

1 Comentarios

  1. Gracias por esta aclaración, Pato, yo pensaba que ambos eran los mismo.

    ResponderBorrar