Necesito interactuar con una API de terceros. Con esta API hago una solicitud GET desde el navegador del usuario final y recibo una respuesta XML. Estos datos se utilizarán en una aplicación basada en navegador donde el usuario puede buscarlos, usarlos para tomar decisiones, etc. El problema principal es que la mayoría de los navegadores han bloqueado el uso de XML entre dominios, por lo que no puedo simplemente obtener El XML de la API.
Sin embargo, los datos generales se dividen básicamente en dos conjuntos.
- El primer conjunto de datos es público y solo necesita actualizarse de vez en cuando, por lo que puede almacenarse en caché para todos los usuarios en el lado del servidor, aligerando considerablemente el tráfico.
- El segundo conjunto de datos es privado e individual para cada usuario. Estos datos también se actualizan en la API con mayor frecuencia. Esto hace que el almacenamiento en caché sea mucho menos efectivo.
Por razones de escalabilidad, me gustaría mantener la carga del servidor lo más pequeña posible.
Veo dos opciones ante mí:
- Proporcione un proxy que se pueda usar para enrutar solicitudes XML al servidor de terceros y directamente de ida y vuelta entre el cliente y la API de terceros.
- Haga que el servidor realice la conversión de XML a JSON y elimine la información innecesaria. Esto esencialmente significa hacer una nueva API para nuestro servidor, que se traduce en solicitudes de la API de terceros
¿Cuál sería la mejor manera de proporcionar los datos al usuario? (No tiene que ser una de las dos opciones)