جلب أسعار الصرف في Swift باستخدام URLSession
أنشئ عميلاً بـ URLSession وCodable وURLComponents مع نموذج واضح لحداثة السعر.
استخدم URLSession للشبكة وCodable لعقد JSON. احتفظ بالمفتاح على الخادم ولا تضعه داخل تطبيق iOS أو macOS أو watchOS.
Key points
عرّف نموذج الاستجابة: احتفظ بـ rates وsource وmarket_session وdata_updated_at في النموذج، واستخدم Decimal للحسابات المالية.
أبقِ المفتاح على الخادم: يستدعي تطبيق الهاتف خادمك، ويضيف الخادم Authorization. أما Swift على الخادم فيقرأ المفتاح من البيئة.
عالج الحالة والحداثة: افحص حالة HTTP قبل فك JSON. فرّق بين 401 و429 واعرض وقت الملاحظة ومصدرها.
عرّف نموذج الاستجابة
احتفظ بـ rates وsource وmarket_session وdata_updated_at في النموذج، واستخدم Decimal للحسابات المالية.
أبقِ المفتاح على الخادم
يستدعي تطبيق الهاتف خادمك، ويضيف الخادم Authorization. أما Swift على الخادم فيقرأ المفتاح من البيئة.
عالج الحالة والحداثة
افحص حالة HTTP قبل فك JSON. فرّق بين 401 و429 واعرض وقت الملاحظة ومصدرها.
احفظ سياق السعر
استخدم استدعاءً يومياً للتقارير أو كل ساعة للوحة تشغيلية. عند 429 خفّض الجدول ولا تنشئ حلقة إعادة محاولة فورية.
- احفظ السعر مع المصدر والوقت.
- استخدمه للأتمتة والتقدير والتحليل.
- لا تتعامل معه كسعر قابل للتنفيذ.
ER
exchangerate.dev
أدلة تكامل للمطورين.