الدرس 13 من 20

العمل مع واجهات البرمجة

أساسيات HTTP

2 دقيقة للقراءة

HTTP (بروتوكول نقل النص التشعبي) هو كيف يتحدث كودك مع خدمات الذكاء الاصطناعي. فهمه ضروري للعمل مع أي API.

نموذج الطلب-الاستجابة

الكود الخاص بك  ──[طلب]──>  خادم API
               <──[استجابة]──

كل تفاعل مع API يتبع هذا النمط:

  1. الكود الخاص بك يرسل طلباً
  2. الخادم يعالجه
  3. الخادم يُرجع استجابة

طرق HTTP

الطريقةالغرضحالة استخدام الذكاء الاصطناعي
GETاسترداد البياناتعرض النماذج، فحص الحالة
POSTإرسال البياناتإكمالات المحادثة، التضمينات
PUTتحديث البياناتتحديث النماذج المُضبطة
DELETEإزالة البياناتحذف الملفات، إلغاء المهام

معظم استدعاءات AI API تستخدم POST لأنك ترسل مطالبات/رسائل.

بنية الطلب

POST /v1/chat/completions HTTP/1.1
Host: api.openai.com
Authorization: Bearer sk-your-key
Content-Type: application/json

{
    "model": "gpt-4",
    "messages": [{"role": "user", "content": "مرحباً!"}]
}

المكونات الرئيسية:

  • الطريقة + المسار: أي إجراء وأين
  • الترويسات: بيانات وصفية (المصادقة، نوع المحتوى)
  • الجسم: البيانات الفعلية (JSON لواجهات AI)

بنية الاستجابة

HTTP/1.1 200 OK
Content-Type: application/json

{
    "choices": [
        {"message": {"content": "مرحباً! كيف يمكنني المساعدة؟"}}
    ]
}

أكواد حالة HTTP

الكودالمعنىماذا تفعل
200نجاحمعالجة الاستجابة
400طلب سيءتحقق من تنسيق طلبك
401غير مصرحتحقق من مفتاح API
429حد المعدلانتظر وأعد المحاولة
500خطأ الخادمأعد المحاولة أو اتصل بالدعم

الترويسات التي ستستخدمها كثيراً

headers = {
    "Authorization": "Bearer sk-your-api-key",
    "Content-Type": "application/json",
    "Accept": "application/json"
}

بعد ذلك، سنستخدم مكتبة requests لإجراء هذه الاستدعاءات في بايثون. :::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

الوحدة 4: العمل مع واجهات البرمجة

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.