شبكة تعلم مع ناو

كيف أعرض البيانات نفسها في عدة مواقع بتقنيات مختلفة؟ (API)

الحل الأنسب: بناء API واحد يقرأ بيانات الطلاب من قاعدة البيانات ويعيدها، مثلًا بصيغة JSON. ثم يطلبه كل موقع بطريقته، مهما كانت لغته.

GET https://api.example.com/students
[{"id": 1, "name": "Sara"}, {"id": 2, "name": "Omar"}]

لماذا هذا أفضل؟

  • مصدر واحد للبيانات: أي تحديث يظهر في كل المواقع فورًا.
  • كود الاستعلام في مكان واحد: تُصلح خطأً مرة واحدة.
  • تحكم بالصلاحيات: المواقع لا تتصل بقاعدة البيانات مباشرة.

والحلول الأخرى؟

سكربت استعلام منفصل لكل موقع يكرر العمل ويعطي كل موقع وصولًا مباشرًا لقاعدة البيانات. ونسخ جدول الطلاب إلى كل قاعدة بيانات يجعل النسخ تختلف عن بعضها مع الوقت.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.