Swift URLSession ile döviz kurlarını alma
URLSession, Codable ve URLComponents ile güncelleme bilgisini koruyan bir Swift istemcisi oluşturun.
Ağı URLSession, JSON sözleşmesini Codable yönetir. Anahtarı sunucuda tutun; iOS, macOS veya watchOS paketine gömmeyin.
Key points
Yanıt modelini tanımlayın: Modelde rates, source, market_session ve data_updated_at alanlarını koruyun. Tutar hesaplarında Decimal kullanın.
Anahtarı sunucuda tutun: Mobil uygulama kendi backendinizi çağırmalı, Authorization başlığını backend eklemelidir. Sunucu Swift ortamdan anahtarı okuyabilir.
Durum ve güncelliği yönetin: JSON çözümlemeden önce HTTP durumunu kontrol edin; 401 ve 429 durumlarını ayırın.
Yanıt modelini tanımlayın
Modelde rates, source, market_session ve data_updated_at alanlarını koruyun. Tutar hesaplarında Decimal kullanın.
Anahtarı sunucuda tutun
Mobil uygulama kendi backendinizi çağırmalı, Authorization başlığını backend eklemelidir. Sunucu Swift ortamdan anahtarı okuyabilir.
Durum ve güncelliği yönetin
JSON çözümlemeden önce HTTP durumunu kontrol edin; 401 ve 429 durumlarını ayırın.
Kur bağlamını koruyun
Günlük rapor için günde bir, operasyon paneli için saatte bir çağrı yeterli olabilir. 429 sonrası hemen yeniden denemek yerine sıklığı azaltın.
- Kuru kaynak ve zamanla birlikte saklayın.
- Otomasyon ve analiz için kullanın.
- Uygulanabilir fiyat gibi görmeyin.
ER
exchangerate.dev
Geliştiriciler için entegrasyon rehberleri.