Hola,
Si han escuchado este concepto y no tienen claro que es, les explico facilmente.
Un API de experiencia es una capa de APIs diseñadas para facilitar la integración entre servicios backend y las interfaces de usuario (web, móvil, terceros). Se enfocan en adaptar los datos y funcionalidades de los sistemas internos para que sean más eficientes y fáciles de consumir desde el frontend.
¿Cómo funciona a nivel de desarrollador?
Como desarrollador, trabajar con un API de experiencia implica:
1. Diseñar una API adaptada a la necesidad del frontend:
- Agregar o transformar datos desde varias fuentes (bases de datos, microservicios, APIs externas).
- Simplificar la respuesta para que el frontend reciba solo lo necesario.
2. Usar principios de diseño como:
- GraphQL o REST optimizado: Para evitar múltiples llamadas al backend.
- Agregación de datos: Combinar respuestas de varias APIs internas en una sola.
- Normalización y caching: Para mejorar rendimiento y evitar carga innecesaria en los servicios backend.
3. Implementarlo en una arquitectura de 3 capas:
- API de Experiencia (Frontend-facing API)
- API de Procesos (Orquestación de lógica de negocio)
- API de Sistema (Acceso a datos y sistemas internos)
0 comentarios :
Publicar un comentario