Backend for Frontends

[ Arquitectura  ]

¡Hola de nuevo! y ¡Feliz año a todos! Hoy presentaremos el patrón de implementación Backends para Frontends. Este patrón está basado en el concepto “S” de SOLID de separación de responsabilidades.

Lo que viene a decir es, teniendo una API que es consumida tanto por una aplicación móvil, cómo por una aplicación web deberíamos separar las llamadas que realiza la app móvil de las llamadas que realiza la aplicación web.

Una imagen vale más que mil palabras:

Backend for Frontend

Ahora, ¿porqué esta aproximación es mucho mejor y coherente con nuestra infraestructura cloud?

En primer lugar, teniendo separados los servicios, estos se pueden escalar independientemente según su tráfico.

Por otro lado, aunque puedan tener llamadas iguales en nuestras APIS, las dimensiones y cantidad de información a mostrar en cada dispositivo es diferente, con lo que nos señala que los modelos a devolver en nuestras llamadas son, en la parte web con muchas más propiedades y en la parte Mobile, con muchas menos propiedades. Esta misma simplificación nos ayuda a reducir el peso de las llamadas en nuestros dispositivos móviles.

Un saludo.




@2017/@2024 - JRRN