الإنتقال للتصميم الجديد

دورة بناء واجهات برمجة التطبيقات لارافيل Laravel REST APIs

بناء واجهات برمجة التطبيقات REST APIs باستخدام JSON Web Tokens والسماح للتطبيقات بالتواصل والتعامل معها باستخدم لارافيل

ماذا سنتعلم في هذه الدورة؟

ما هي واجهات التطبيقات البرمجية API

ما معنى REST API

ما هو JSON وطريقة عمله

التخطيط المسبق لبناء المشاريع

تثبيت لارافيل وربطها بقاعدة بيانات

تثبيت أدوات للتعامل مع API

التوجيه API Routing

الموارد API Resources

إنشاء Factories لزراعة البيانات Seeds

توثيق المستخدمين عبر المشفرات Tokens

تخطيط مشروع نظام إدارة مهام

تصميم قاعدة البيانات والعلاقات

تنفيذ العمليات على أقسام المهام

تنفيذ العمليات على المهام

كتابة التعليقات على المهام

إرسال البريد الإلكتروني

رفع وتحميل الملفات

الحماية عبر Middlewares و Rate limits

كيفية إختبار API

التعامل مع الأخطاء

كيف تحصل على مصادر إضافية تتعلم منها

بناء واجهات برمجة التطبيقات الخاصة بك

وصف الدورة

ماهي الواجهات البرمجية؟

واجهات برمجة التطبيقات أو بيئة برمجة التطبيقات (Application Programming Interface - API) هي عبارة عن "برنامج" غايته هو أن يوفر طريقة للتخاطب بين عدد من البرامج من خلال توفير قائمة من الوظائف المستقلة لتتيح للمطورين التواصل معها من خلال أي آلية آخرى.

 

من الأمثلة على استخدامات الواجهات البرمجية مايلي:
  1. الربط مابين تطبيقات الويب و قواعد البيانات.
  2. الربط مابين تطبيقات الهواتف الذكية و خوادم قواعد البيانات على الويب.
  3. الربط مابين الواجهات البرمجية ذاتها.

 

أمثلة على واجهات برمجية مشهورة:
  1. Google Maps API
  2. Facebook API
  3. Twitter API
  4. Youtube API
  5. Amazon Products Ads API

 

ستقوم بهذه الدورة ببناء الواجهة الخاص بك وفهم كل ماتحتاجه من ناحية تنظيم البيانات وبنيتها وآلية بناء المشاريع والحماية لواجهتك بطرق مبسطة جدا.

المتطلبات

معرفة مسبقة بلغة برمجة PHP

معرفة متوسطة بإطار العمل Laravel

منهج هذه الدورة

المدة الدروس (88)
المقدمة -
سنتعرف هنا على هذه المادة والمدرب
03:28 ماهي هذه المادة ومالمقصود بـ API؟

سنتعرف هنا على هذه المادة وطريقة التدريب ومالمقصود API وماهي فوائدها؟

تجهيز بيئة التطوير المحلية (اختياري) +
سنتعلم هنا كيفية تجهيز بيئة التطوير المحلية هذا القسم اختياري إذا كان لديك معرفة مسبقة بذلك.
تثبيت لارافيل +
سنتعلم في هذا القسم كيفية تثبيت لارافيل وربطها مع قاعدة البيانات. يمكنك القفز للقسم التالي إذا كنت تعرف ذلك.
التخطيط المسبق للمشروع +
سنبدا من هنا تخطيط المشروع الذي سنقوم ببناءه وهو نظام ﻹدارة المهام
توثيق المستخدمين من خلال Laravel Passport JWT +
سنتعرف في هذه السلسلة على كيفية توثيق المستخدمين باستخدام "Tokens" وتسمى المشفرات والتي توفرها لنا حزمة Passport التابعة للارافيل.
الإجراءات على إدارة الأقسام +
سنتعلم في السلسلة القادمة من الدروس عدد من المفاهيم الهامة في APIs ومنها كيفية عمل resource لكل موجه "route" وكيفية التعامل مع طرق الطلب PATCH, PUT في الموجهات وأيضا كيف نقوم بحماية مدخل معين
الإجراءات على إدارة المهام +
الآن سوف نتعلم كيفية إدارة عملية المهام وإجراء التحقق من صلاحيات المستخدمين من ناحية القدرة على الحفظ في تصنيفات و القدرة على التعديل والحذف كما سنتعلم طرق جديدة للتحقق من البيانات قبل السماح
الموارد API Resources +
سنتعلم في هذا الجزء من المادة ماهي الموارد Resources وكيفية التعامل معها واخراج البيانات بناء على قوالب نقوم بتجهيزها
توليد البيانات مع Seeds & Factories +
سنتعلم في هذا القسم طريقة توليد البيانات من أجل اختبار قاعدة البيانات و API التي نعمل عليها
الإجراءات على نظام التعليقات +
في القسم التالي سنقوم ببرمجة نظام التعليقات الذي سيتم على المهام، هل أنت جاهز؟
الإجراءات على نظام رفع وإدارة الملفات +
سنتعلم في القسم كيفية رفع وإرفاق الملفات مع المهام التي قمنا بها وكذلك كيفية التحقق من صحة الملفات المرفوعة بناء على شروط نقوم بوضعها قبل رفعها
التعامل مع البريد الإلكتروني +
سنتعلم في الدروس القادمة كيفية التعامل مع البريد الإلكتروني بحيث يصبح لدينا إمكانية إرسال بريد إلكترونية من خلال API
[أمني] حماية API بواسطة Rate Limiting +
سنقوم بهذه السلسلة بالتعرف على Rate Limiting وهو الجزء المسؤول عن الحد من الطلبات المتكررة على النظام بحيث لا يتم استهلاكه والتسبب ببطئ أو تعطيل النظام
(إهداء لك) معلومات إضافية ونصائح +
أيها المبرمج! بعد أن قمت بهذا العمل الرائع. سأقوم بإهداء بعض المعلومات والنصائح لك في هذا القسم
عرض الكل + إخفاء الكل -

دورة بناء واجهات برمجة التطبيقات لارافيل Laravel REST APIs

بناء واجهات برمجة التطبيقات REST APIs باستخدام JSON Web Tokens والسماح للتطبيقات بالتواصل والتعامل معها باستخدم لارافيل

89 ر.س.
89 ر.س.
المستوى : متوسط
مدة الدراسة : من 2 ~ 3 أسابيع
الدروس : 88
التمارين : 17
الوقت المُسجل : 05:33:20 ساعات
آخر تحديث : 2023/03
وصول دائم للمحتوى
ستحصل على شهادة
اسأل المدرب في أي وقت
متابعة مشاريعك مع المدرب
تسويق سيرتك الذاتية ومشاريعك
كوبون
المدرب

مدرب في فلكس كورسز وقائد فريق التطوير والبرمجة في هذا الموقع الرائع. إذا كنت ترغب بمعرفة المزيد عني يمكنك زيارة موقعي الشخصي.

المزيد ...