Creo que estás aludiendo a lo siguiente:
Utilizando el patrón de la puerta de enlace de la API , donde tiene sus microservicios detrás de una puerta de enlace, y su interfaz de usuario en la parte superior. Luego, su interfaz de usuario utiliza la puerta de enlace como API base, por así decirlo. Su aplicación móvil también utiliza la API. En este caso, la interfaz de usuario web (y la api) tienden a ser monolíticas.
Usando el patrón Compositon de UI , donde cada microservicio genera sus propios elementos de UI, y se combinan en el lado del cliente (o por otro monolito en el lado del servidor). Creo que esto suena más fácil de lo que es, debido a las realidades en el terreno. Y aunque mantiene el desacoplamiento del servicio y las pruebas individuales, tiende a crear un acoplamiento táctico para mantener el UX en la salida de cada servicio. Además, dado que cada equipo ofrece su propia UI / scripts (aunque con suerte comparten un estilo), las operaciones de elementos cruzados unen sus microservicios en una especie de monolito.
En mi opinión, creo que depende de sus necesidades y de su organización empresarial. Si tienes un sitio web como ebay, donde todo lo que es es un contenedor y algunos listados de productos, es probable que sea bastante fácil de usar el patrón # 2. Puede hacer que un conjunto de microservicios genere el contenedor y otro conjunto de servicios alimenta los resultados del producto. Sin embargo, si necesita un UX rico y bien controlado, es posible que no tenga tanto éxito con los entregables de varios equipos. Así que creo que debería elegir lo que hace que sea más fácil cumplir con sus compromisos para sus necesidades particulares.
- ¿Cuál es la mejor estrategia para detener a una persona con un arma de fuego dependiendo de con qué esté armado?
- ¿Es Roy Jones el boxeador más talentoso de la historia?
- ¿Serían los Black Keys considerados la mejor banda?
- ¿Quién es el mejor talento joven en el fútbol?
- ¿Cuáles son los mejores tutoriales de Android?