HTTP & APIs: البروتوكول والواجهات
HTTP هو البروتوكول الأساسي للاتصال بين المتصفحات والخوادم. APIs تسمح للتطبيقات بالتواصل وتبادل البيانات.
🔍 الجزء الأول: مقدمة عن HTTP
1.1 ما هو HTTP؟
HTTP تعني HyperText Transfer Protocol. هو بروتوكول نقل البيانات على الويب.
- عميل-خادم: المتصفح يطلب، الخادم يستجيب.
- بدون حالة: كل طلب مستقل عن الآخر.
- نص واضح: سهل القراءة والتصحيح.
💡 خلاصة:
- ✅ HTTP هو أساس كل اتصال ويب.
📡 الجزء الثاني: طرق HTTP (Methods)
2.1 الطرق الأساسية
GET - استرجاع بيانات
POST - إنشاء بيانات جديدة
PUT - تحديث بيانات كاملة
PATCH - تحديث جزئي
DELETE - حذف بيانات 2.2 GET - استرجاع البيانات
curl https://api.example.com/users
GET /users HTTP/1.1
Host: api.example.com 2.3 POST - إرسال البيانات
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ahmed","email":"ahmed@email.com"}' 💡 خلاصة:
- ✅ GET للاسترجاع، POST للإنشاء، PUT للتحديث، DELETE للحذف.
📊 الجزء الثالث: رموز الحالة (Status Codes)
3.1 أهم الرموز
200 OK - نجاح الطلب
201 Created - تم الإنشاء
400 Bad Request - طلب خاطئ
401 Unauthorized - غير مصرح
404 Not Found - غير موجود
500 Internal Server Error - خطأ في الخادم خلاصة:
- ✅ 2xx نجاح، 4xx خطأ من العميل، 5xx خطأ من الخادم.
🔐 الجزء الرابع: الترويسات (Headers)
4.1 الترويسات الأساسية
curl https://api.example.com/users \
-H "Authorization: Bearer TOKEN123" \
-H "Accept: application/json" 💡 خلاصة:
- ✅ Authorization للمصادقة، Content-Type لنوع البيانات.
الجزء الخامس: REST APIs
5.1 مبادئ REST
# RESTful API Example
GET /users # قائمة جميع المستخدمين
GET /users/1 # المستخدم رقم 1
POST /users # إنشاء مستخدم جديد
PUT /users/1 # تحديث المستخدم 1
DELETE /users/1 # حذف المستخدم 1 💡 خلاصة:
- ✅ REST يستخدم HTTP Methods للتعامل مع الموارد (Resources).
📋 الجزء السادس: الملخص السريع
| الطريقة | الاستخدام |
|---|---|
| GET | استرجاع بيانات |
| POST | إنشاء بيانات |
| PUT | تحديث كامل |
| PATCH | تحديث جزئي |
| DELETE | حذف بيانات |
🎉 مبارك!
أصبحت الآن تفهم أساسيات HTTP و APIs.