¿Qué son los microservicios?

Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software en el que el software se compone de pequeños servicios independientes que se comunican a través de API bien definidas. Estos servicios pertenecen a equipos pequeños e independientes.

Una definición simple sería que son un enfoque arquitectónico para crear aplicaciones en la nube. Cada aplicación se crea como un conjunto de servicios y cada servicio se ejecuta en sus propios procesos y se comunica a través de las API. La evolución que condujo a la arquitectura de microservicios en la nube comenzó hace más de 20 años.

Por otro lado, si nos preguntamos si son una arquitectura, podríamos decir que la arquitectura de MS (a menudo abreviada como microservicios) se refiere a un estilo arquitectónico para desarrollar aplicaciones. Los MS permiten separar una aplicación grande en partes independientes más pequeñas, cada una de las cuales tiene su propio ámbito de responsabilidad.

¿Cuál es su propósito?
La idea principal detrás de una arquitectura de microservicios es que las aplicaciones son más sencillas de construir y mantener cuando se dividen en piezas más pequeñas que funcionan juntas a la perfección.

¿Cuántos endpoints puede tener?

El número de endpoints no es realmente algo que se decida. En algunos casos, puede haber solo un endpoint, mientras que en otros casos, podría haber más de uno. Por ejemplo, considere un servicio de datos de sensores, que recopila información de sensores y tiene dos extremos lógicos: crear y leer.