Mengambil kurs valas di Swift dengan URLSession
Gunakan URLSession, Codable, dan URLComponents sambil menyimpan informasi waktu pembaruan.
Gunakan URLSession untuk jaringan dan Codable untuk JSON. Simpan kunci di server, bukan di aplikasi iOS, macOS, atau watchOS.
Key points
Tentukan model respons: Simpan rates, source, market_session, dan data_updated_at; gunakan Decimal untuk perhitungan nilai uang.
Simpan kunci di server: Aplikasi mobile memanggil backend Anda, lalu backend menambahkan Authorization. Swift di server dapat membaca kunci dari environment.
Tangani status dan kesegaran: Periksa status HTTP sebelum decode dan bedakan 401 dari 429. Tampilkan waktu dan sumber pengamatan.
Tentukan model respons
Simpan rates, source, market_session, dan data_updated_at; gunakan Decimal untuk perhitungan nilai uang.
Simpan kunci di server
Aplikasi mobile memanggil backend Anda, lalu backend menambahkan Authorization. Swift di server dapat membaca kunci dari environment.
Tangani status dan kesegaran
Periksa status HTTP sebelum decode dan bedakan 401 dari 429. Tampilkan waktu dan sumber pengamatan.
Simpan konteks kurs
Laporan harian cukup sekali sehari, sedangkan dashboard operasional bisa tiap jam. Saat menerima 429, kurangi jadwal dan jangan membuat loop retry.
- Simpan kurs bersama sumber dan waktu.
- Gunakan untuk otomasi dan analisis.
- Jangan perlakukan sebagai kuotasi eksekusi.
ER
exchangerate.dev
Panduan integrasi untuk developer.