لوحة بيانات العملات المشفّرة
استرداد بيانات أسعار العملات المشفّرة في الوقت الفعلي لإنشاء لوحة بيانات
وظيفتها
يُعد تطبيقنا لوحة بيانات شاملة للعملات المشفّرة، وهو مصمّم لتزويد المستخدمين بإحصاءات في الوقت الفعلي عن أسعار العملات المشفّرة التي يتم جلبها من Gemini API. تم تقسيم لوحة البيانات هذه إلى خلفية تعمل باستخدام Node.js وExpress وواجهة أمامية تم تطويرها باستخدام React.
تعمل الخلفية على المنفذ 5000 وتعمل كوسيط بين الواجهة الأمامية وواجهة برمجة التطبيقات Gemini API. تشمل المكوّنات الرئيسية للخلفية ما يلي:
- استخدام express.json() وexpress.urlencoded() لتحليل أجسام الطلبات الواردة يتم ضبط هذه القيم بحد أقصى 10 ميغابايت، ما يضمن التوافق مع الحمولات التي يُحتمل أن تكون أكبر.
- تُنفِّذ مشاركة الموارد المتعدّدة المصادر (CORS) باستخدام الوسيط "cors" لتسهيل الطلبات الآمنة من مصادر متعددة من الواجهة الأمامية.
- تحدِّد نقطة نهاية GET ("/api/crypto") المسؤولة عن جلب بيانات أسعار العملات المشفّرة من Gemini API ("https://api.gemini.com/v1/pricefeed").
- تستخدِم Axios لتقديم طلبات HTTP غير المتزامنة إلى Gemini API. تتضمّن هذه الطلبات مفتاح واجهة برمجة تطبيقات مطلوبًا (`X-GEMINI-APIKEY`)، ويتم تخزينه بأمان كمتغيّر بيئة (`process.env.GEMINI_API_KEY`).
مصمَّم بالاستناد إلى
- الويب/Chrome
الفريق
من
Nathan
من
نيوزيلندا