الدرس 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: العمل مع واجهات البرمجة

خذ الاختبار