Potrzebuję interfejsu z interfejsem API innej firmy. Za pomocą tego interfejsu API wykonuję żądanie GET w przeglądarce użytkownika końcowego i otrzymuję odpowiedź XML. Dane te mają być wykorzystywane w aplikacji przeglądarkowej, w której użytkownik może je przeszukiwać, podejmować decyzje itp. Głównym problemem jest to, że większość przeglądarek ma zablokowane użycie XML w wielu domenach, więc nie mogę po prostu uzyskać XML z API.
Ogólne dane są jednak zasadniczo podzielone na dwa zestawy.
- Pierwszy zestaw danych jest publiczny i musi być co jakiś czas aktualizowany, aby można go było buforować dla wszystkich użytkowników po stronie serwera, znacznie zmniejszając ruch.
- Drugi zestaw danych jest prywatny i indywidualny dla każdego użytkownika. Te dane są również częściej aktualizowane w interfejsie API. To powoduje, że buforowanie jest znacznie mniej skuteczne.
Ze względu na skalowalność chciałbym, aby obciążenie serwera było jak najmniejsze.
Przede mną widzą dwie opcje:
- Podaj serwer proxy, którego można używać do kierowania żądań XML do serwera innej firmy i bezpośrednio tam iz powrotem między interfejsem API klienta i innej firmy.
- Niech serwer dokona konwersji z XML na JSON i usunie niepotrzebne informacje. Zasadniczo oznacza to utworzenie nowego interfejsu API dla naszego serwera, co przekłada się na żądania z zewnętrznego interfejsu API
Jaki byłby najlepszy sposób na dostarczenie danych użytkownikowi? (Nie musi to być jedna z dwóch opcji)