أسعار الصرف في Java وSpring Boot
أنشئ عميل Spring Boot منضبط الأنواع باستخدام RestClient وBigDecimal ومفتاح من البيئة.
يحوّل Spring RestClient استجابة JSON إلى record. استخدم BigDecimal واحتفظ بـsource وmarket_session وdata_updated_at.
Key points
استخدم Spring
RestClient.استخدم
BigDecimal للأسعار والمبالغ.اقرأ المفتاح من
EXCHANGERATE_API_KEY.احفظ
data_updated_at مع السعر.أنشئ RestClient منضبط الأنواع
يحتفظ record بخريطة الأسعار وحقول تفسيرها، ويربط Jackson أسماء snake_case عبر @JsonProperty.
حمّل المفتاح من البيئة
تعامل مع الحداثة والأخطاء بوضوح
يرمي RestClient.retrieve() خطأ عند 4xx و5xx. ضع مهلة محدودة، وأعد فقط الأخطاء المؤقتة. يتطلب 401 إصلاح المفتاح، و429 خفض الطلبات.
حافظ على BigDecimal في الحساب
احتفظ بدقة السعر كاملة، وقرّب المبلغ النهائي فقط حسب العملة.
- أعد استخدام عميل واحد.
- ضع مهلة اتصال وقراءة.
- خزّن النجاح فقط.
- احفظ المصدر ووقت البيانات.
MM
exchangerate.dev
أدلة تكامل للمطورين العاملين مع بيانات العملات.