
Microsoft documenta una arquitectura para modernizar aplicaciones empresariales combinando formularios estándar de Power Apps, componentes React y APIs personalizadas de Dataverse. La idea no es reescribir todo: conservar el modelo de negocio de Power Platform y desarrollar una interfaz especializada solo cuando la complejidad lo justifique.
Componentes
- Una aplicación basada en modelos gestiona navegación, datos y reglas de negocio.
- Una SPA de React y TypeScript se publica como recurso web de Dataverse.
- React invoca una API personalizada mediante Xrm.WebApi.
- Un plug-in C# realiza la integración con sistemas externos.
- Azure Key Vault almacena credenciales, obtenidas mediante identidad administrada cuando esté configurada.
Por qué evitar llamadas directas desde React
La interfaz no debe contener secretos ni implementar autorizaciones de backend. La validación y la integración con servicios externos deben residir del lado servidor, donde se aplican los controles de Dataverse y se puede mantener trazabilidad.
Cuándo conviene
Es apropiado cuando la API externa devuelve JSON anidado, existen cálculos o pantallas especializadas y el equipo necesita pruebas unitarias en TypeScript y C#. Para formularios simples, una página personalizada o un componente de código puede ser suficiente y más fácil de mantener.
Aspectos técnicos que deben revisarse
- Las operaciones síncronas de plug-ins tienen un límite de tiempo; las llamadas externas deben ser breves y controladas.
- La solución debe incluir pruebas de errores, reintentos y claves de idempotencia.
- Los componentes se empaquetan en soluciones Dataverse para ALM.
- Conviene usar variables de entorno para endpoints y telemetría en Application Insights.
Aplicación LATAM
Este patrón puede servir para portales internos de gestión, validaciones documentales o pantallas que interactúan con productos ERP mediante APIs. No sustituye por sí solo las integraciones soportadas de Finance and Operations.
Fuente oficial: Microsoft Learn — Modernize legacy applications with React web resources and Dataverse custom APIs. Se trata de una arquitectura recomendada, no de un anuncio de disponibilidad de producto.
