عمليات CRUD هي أساس تطوير تطبيقات الويب الخلفية. تعني CRUD إنشاء (Create)، قراءة (Read)، تحديث (Update)، وحذف (Delete). هذه العمليات أساسية لتطوير تطبيقات الويب الحديثة لأنها تُستخدم لإدارة البيانات في معظم تطبيقات الويب.
لقد قمنا للتو بنشر دورة على قناة يوتيوب الإسبانية لـ freeCodeCamp.org ستعلمك كيفية تنفيذ واجهات برمجة تطبيقات REST باستخدام Node.js، Express، وMongoDB. ستتعلم كيفية تصميم المسارات، التعامل مع طلبات HTTP، التفاعل مع قواعد بيانات NoSQL، وتأمين نقاط النهاية الخاصة بك باستخدام مصادقة مستندة على رمز JSON Web Token.
إذا كان لديك أصدقاء يتحدثون الإسبانية، فأنت مدعو لمشاركة النسخة الإسبانية لهذه المقالة معهم.
تم إنشاء الدورة من قبل ليوناردو خوسيه كاستيلو لاكروز. ليوناردو هو مطور برامج ومنشئ محتوى يحب تعليم البرمجة ومشاركة معرفته.
واجهات برمجة التطبيقات وقواعد البيانات غير العلاقية
دعنا نلقي نظرة على بعض المفاهيم التي ستجدها مفيدة للدورة.
واجهة برمجة تطبيقات تعني “Application Programming Interface” بالإنجليزية.
واجهة برمجة تطبيقات هي مجموعة من القواعد والمواصفات التي تسمح لتطبيقات مختلفة بالتواصل مع بعضها البعض.
تجعل واجهات البرمجة عملية تكامل الأنظمة والخدمات أسهل بكثير.
في عالم تطوير الويب، يمكنك التفكير فيها كجسر بين الواجهة الأمامية والواجهة الخلفية لأنها تسمح بتبادل البيانات بين كلا الجزئين من التطبيق.
تكون واجهات برمجة التطبيقات وقواعد البيانات مرتبطة ارتباطًا وثيقًا. يمكن أن تتفاعل واجهة برمجة التطبيقات مع قاعدة بيانات لاسترجاع أو تخزين أو تعديل أو حذف البيانات.
على سبيل المثال، يمكن لتطبيق ويب استخدام واجهة برمجة التطبيقات للحصول على أو تحديث معلومات المستخدمين في قاعدة البيانات.
خلال الدورة، ستعمل مع MongoDB، وهي قاعدة بيانات غير علائقية. يُشار إلى هذا النوع من قواعد البيانات أيضًا باسم “NoSQL”.
قواعد البيانات غير العلائقية هي نوع من قواعد البيانات التي لا تخزن البيانات في جداول مع صفوف وأعمدة. بدلاً من ذلك، لديها طرق أكثر مرونة لهيكلة وتخزين البيانات.
تعتبر MongoDB قاعدة بيانات غير علائقية تخزن البيانات في مستندات شبيهة بـ JSON، مما يسمح للمطورين بتمثيل وتخزين البيانات في نموذج أكثر ديناميكية وقابلية للتكيف. هذا مثالي للتطبيقات التي تتعامل مع كميات كبيرة من البيانات غير المهيكلة أو شبه المهيكلة.
لنموذج هذه البيانات، ستتعلم أيضًا كيفية العمل مع مكتبة Node.js تُسمى Mongoose، والتي تساعدك على تعريف مخطط قاعدة البيانات لتبسيط التفاعل بين Node.js وMongoDB.
يجب أن تحتوي جميع هذه التفاعلات بين تطبيق الويب وواجهة برمجة التطبيقات على شكل من أشكال المصادقة لضمان أن المستخدمين المناسبين فقط يمكنهم إجراء عمليات على قاعدة البيانات من خلال واجهة برمجة التطبيقات.
لتنفيذ ذلك، ستستخدم JSON Web Tokens، وهي طريقة قياسية لنقل المعلومات بشكل آمن بصيغة JSON.
دورة CRUD
عظيم! الآن بعد أن عرفت المزيد عن هذه المفاهيم، دعنا نرى ما الذي ستتعلمه خلال الدورة:
-
مقدمة إلى MongoDB
-
تثبيت وتكوين MongoDB
-
MongoDB Atlas
-
الاتصال بواجهة سطر أوامر MongoDB
-
هيكلة واجهة برمجة التطبيقات
-
المسارات ووحدات التحكم
-
الاتصال بـ MongoDB
-
تنفيذ عمليات CRUD
-
مقدمة إلى Mongoose
-
إعداد نموذج البيانات
-
التحقق من البيانات واختبار واجهة برمجة التطبيقات
-
المسارات العامة والخاصة ومسارات المصادقة
-
نموذج المستخدم
-
رموز ويب JSON
-
التحقق من الرموز
-
والمزيد…
خلال الدورة، ستقوم ببناء واجهة برمجة تطبيقات RESTful لنظام تبني الحيوانات الأليفة. 🐾
إذا كنت مستعدًا للبدء في العمل على هذا المشروع، تحقق من الدورة التدريبية باللغة الإسبانية على قناة freeCodeCamp.org الإسبانية على يوتيوب:
✍️ الدورة التي أنشأها ليوناردو خوسيه كاستيو لاكروز.
-
يوتيوب: @LeonardoCastillo79
-
لينكد إن: ليوناردو خوسيه كاستيو لاكروز
-
تويتر: @ljcl79
-
جيت هوب: @ljcl79