La crisis de la componibilidad: gestionar el caos de las API
Los microservicios son geniales hasta que dejan de serlo. Cómo utilizar capas de orquestación para evitar que sus 20 API se separen.
“Comercio Composable” fue la palabra de moda de 2024. ¡Rompe todo! Utilice Contentful para contenido, Shopify para pagar, Algolia para búsqueda, Klaviyo para correo electrónico. De repente, tienes 15 API para administrar. Si Algolia deja de funcionar, su sitio está en blanco. Si Contentful cambia su estructura de datos, su interfaz falla.
La capa de orquestación
Esto lo solucionamos con un BFF (Backend for Frontend) o “Middleware”. En lugar de que la interfaz se comunique directamente con 15 servicios, se comunica con nuestra API. Nuestra API agrega los datos, los normaliza, los almacena en caché y envía una única carga útil JSON limpia al frontend.
Beneficios
- Resiliencia: si el CMS no funciona, nuestra API proporciona datos almacenados en caché obsoletos. El sitio se mantiene activo.
- Rendimiento: el navegador realiza 1 solicitud en lugar de 15. La agregación se realiza en el lado del servidor, donde el ancho de banda es económico.
- Sanatización: Eliminamos los campos privados antes de que lleguen al cliente.
Federación
Usamos GraphQL Federation para unir estos esquemas. Para el desarrollador frontend, parece una base de datos gigante. Para el ingeniero de backend, es una sinfonía de servicios independientes. Organiza el caos.