Saya perlu berinteraksi dengan API pihak ke-3. Dengan API ini saya membuat permintaan GET dari dalam browser pengguna akhir dan menerima respons XML. Data ini akan digunakan dalam aplikasi berbasis browser di mana pengguna dapat mencari melalui itu, menggunakannya untuk membuat keputusan, dll. Masalah utama adalah bahwa sebagian besar browser telah mengunci penggunaan XML lintas-domain, jadi saya tidak bisa begitu saja mendapatkan XML dari API.
Keseluruhan data, pada dasarnya, dipecah menjadi dua set.
- Rangkaian data pertama bersifat publik dan hanya perlu diperbarui sesering mungkin, sehingga dapat di-cache untuk semua pengguna di sisi server, meringankan lalu lintas secara signifikan.
- Set data kedua bersifat pribadi dan individual untuk setiap pengguna. Data ini juga lebih sering diperbarui di API. Ini menyebabkan caching menjadi kurang efektif.
Untuk alasan skalabilitas, saya ingin agar server memuat sekecil mungkin.
Saya melihat dua opsi sebelum saya:
- Berikan proxy yang dapat digunakan untuk merutekan permintaan XML ke server pihak ke-3 dan langsung bolak-balik antara klien dan API pihak ke-3.
- Mintalah server melakukan konversi dari XML ke JSON dan menghapus informasi yang tidak perlu. Ini pada dasarnya berarti membuat API baru untuk server kami, yang diterjemahkan menjadi permintaan dari API pihak ke-3
Apa cara terbaik untuk menyediakan data kepada pengguna? (Tidak harus menjadi salah satu dari dua opsi)