Java ve Spring Boot ile döviz kurları
RestClient, BigDecimal, ortam tabanlı kimlik doğrulama ve güncellik alanlarıyla tipli bir Spring Boot istemcisi kurun.
Spring RestClient JSON yanıtını Java record içine eşler. Kurları BigDecimal olarak tutun, anahtarı yapılandırmadan alın ve source, market_session, data_updated_at alanlarını koruyun.
Key points
Spring
RestClient kullanın.Kur ve tutarlarda
BigDecimal kullanın.Anahtarı
EXCHANGERATE_API_KEY üzerinden alın.data_updated_at alanını kurla saklayın.Tipli RestClient oluşturun
Record kur haritasını ve yorumlama alanlarını korur. Jackson, snake_case adlarını @JsonProperty ile eşler.
Anahtarı ortamdan yükleyin
Güncellik ve hataları açıkça işleyin
RestClient.retrieve() 4xx ve 5xx yanıtlarında hata verir. Sınırlı zaman aşımı belirleyin, yalnızca geçici hataları yineleyin. 401 anahtar düzeltmesi, 429 trafik azaltımı gerektirir.
Hesap boyunca BigDecimal kullanın
Kuru tam hassasiyette tutun ve yalnızca nihai tutarı hedef para birimine göre yuvarlayın.
- Bir istemciyi yeniden kullanın.
- Bağlantı ve okuma süresi belirleyin.
- Yalnızca başarıyı önbelleğe alın.
- Kaynak ve zamanı saklayın.
MM
exchangerate.dev
FX verileriyle çalışan geliştiriciler için entegrasyon rehberleri.