اختبرت كتابة مواصفات OpenAPI باستخدام Gemini 2.5 Pro، إليكم آرائي:

@apidog

@apidog

15 أبريل 2025

اختبرت كتابة مواصفات OpenAPI باستخدام Gemini 2.5 Pro، إليكم آرائي:

هل سبق لك أن واجهت صعوبة في صياغة مواصفة OpenAPI من الصفر؟ إذاً، فأنت تعرف أنها تشبه إلى حد ما تجميع الأحجية - ممتعة للبعض، ومملة للآخرين. لكن ماذا لو كان لديك مساعد ذكي للغاية من الذكاء الاصطناعي لجعلها سهلة؟ إليك Gemini 2.5 Pro، أحدث نموذج ذكي من Google جاهز لمساعدتك في كتابة مواصفات OpenAPI نظيفة ودقيقة مع الحد الأدنى من المتاعب. في هذا الدرس، سأرشدك إلى كيفية استخدام Gemini 2.5 Pro لتصميم واجهات برمجة التطبيقات مثل المحترفين، مع الحفاظ على الأجواء هادئة وحوارية. هل أنت مستعد لجعل تصميم واجهات برمجة التطبيقات هوايتك المفضلة الجديدة؟ دعنا نبدأ!

💡
قبل أن نبدأ مع OpenAPI وGemini 2.5 Pro، دعنا نلقي إشادة سريعة إلى Apidog - المنقذ التام لعشاق واجهات برمجة التطبيقات! هذه الأداة السلسة تسهل تصميم واختبار وتوثيق واجهات برمجة التطبيقات بواجهة سهلة الاستخدام حتى للمبتدئين. إذا كنت تقوم بصياغة واجهات برمجة التطبيقات إلى جانب مغامراتك مع Gemini 2.5 Pro، جربها في apidog.com - إنها حلم المطورين الذي تحقق! الآن، دعنا ننتقل إلى سحر OpenAPI
زر
صورة واجهة Apidog

ما هو OpenAPI ولماذا يجب استخدام Gemini 2.5 Pro؟

لنبدأ أولاً بتوضيح ما هو OpenAPI. إنه معيار (سابقًا Swagger) لتحديد واجهات برمجة التطبيقات RESTful بتنسيق يمكن قراءته آليًا - فكر في ملفات JSON أو YAML التي تصف نقاط النهاية، والمعلمات، والاستجابات، والمزيد. إنه المخطط الذي يشغل وثائق واجهات برمجة التطبيقات، ومجموعات تطوير البرمجيات الخاصة بالعملاء، وأدوات الاختبار. كتابة واحدة يدويًا؟ هذا سيتطلب ساعات من كتابة المسارات، والمخططات، وأكواد الأخطاء - ملل.

إذًا، لماذا تجلب Gemini 2.5 Pro إلى المعادلة؟ هذا النموذج الذكي، الذي تم إصداره في مارس 2025، هو وحش برمجي مع نافذة سياق تحتوي على مليون توكن (مليونين في الاختبارات!). يُطلق عليه "نموذج تفكير"، مما يعني أنه يفكر في المهام مثل البشر، مما يجعله مثاليًا لإنشاء مواصفات OpenAPI المنظمة. سواء كنت ترسم واجهة برمجة تطبيقات جديدة أو تقوم بتحسين واحدة قائمة، يمكن لـ Gemini 2.5 Pro أن ينافسك في إنشاء YAML أو JSON أسرع مما يمكنك قول "نقطة النهاية". بالإضافة إلى ذلك، لديه موهبة لالتقاط الحالات الغريبة - شيء حتى المطورين المخضرمين يمكن أن يغفله. دعونا نرى كيف يعمل!

البدء باستخدام Gemini 2.5 Pro لكتابة OpenAPI

لا حاجة للتعامل مع نصوص برمجية مخصصة - Gemini 2.5 Pro جاهز للعمل مباشرة من Google AI Studio. إليك كيفية بدء الأمور:

استوديو Google AI

الخطوة 1: التسجيل في Google AI Studio

توجه إلى Google AI Studio وسجل باستخدام حساب Google الخاص بك. العملية سريعة ومجانية للاستخدام الخفيف (تفتح الخطط المدفوعة حدودًا أعلى إذا كنت تستخدمها بشكل مكثف). بمجرد دخولك:

  1. انقر فوق "إنشاء مفتاح API" واحفظه في مكان آمن (ليس في مستودع عام، من فضلك!).
  2. انتقل إلى محدد النموذج واختر Gemini 2.5 Pro (ابحث عن "gemini-2.5-pro-exp-03-25" أو شيء مشابه).
  3. أنت الآن جاهز للدردشة مع النموذج مباشرة في واجهة الاستوديو - لا يشترط البرمجة!
gemini 2.5 pro

الخطوة 2: فتح واجهة الإدخال

في Google AI Studio، ستجد صندوق نصي يمكنك فيه كتابة الأوامر. هذا هو المكان الذي سنطلب فيه من Gemini 2.5 Pro صياغة مواصفة OpenAPI الخاصة بنا. الواجهة بديهية للغاية - فقط اكتب، واضغط على "تشغيل"، وشاهد السحر يحدث. يمكنك أيضًا تعديل الإعدادات مثل درجة الحرارة (اتبع 0.7 للإخراج المنظم) لضبط الاستجابات بدقة.

كتابة أول مواصفة OpenAPI الخاصة بك باستخدام Gemini 2.5 Pro

دعنا نخلق مواصفة OpenAPI لواجهة برمجة تطبيقات قائمة المهام بتنسيق YAML - بسيطة ولكنها قوية. سنبدأ من الصفر ونبني عليها.

الخطوة 1: قدم أمرًا واضحًا

Gemini 2.5 Pro يزدهر على التعليمات المحددة، لذا دعنا نوضح الأمر. في صندوق الأوامر في Google AI Studio، اكتب:

>> أنت مصمم واجهات برمجة تطبيقات خبير. قم بإنشاء مواصفة OpenAPI 3.0.2 صحيحة بتنسيق YAML لواجهة برمجة تطبيقات قائمة المهام. تشمل:
- معلومات API (العنوان، الإصدار، الوصف)
- نقاط النهاية لإنشاء، وقراءة، وتحديث، وحذف المهام
- المخططات لكائنات المهام (معرف، عنوان، مكتمل، تم إنشاؤه في)
- استجابات نموذجية لكل نقطة نهاية
- استجابات أخطاء أساسية (مثل 404، 400)
تأكد من أن المواصفة نظيفة وتلتزم بأفضل ممارسات OpenAPI، وجاهزة للاستخدام.

اضغط على "تشغيل"، وسوف يقدم لك Gemini 2.5 Pro شيئًا مثل هذا (مقصور على الاختصار):

openapi: 3.0.2
info:
  title: واجهة برمجة تطبيقات قائمة المهام
  version: 1.0.0
  description: واجهة برمجة تطبيقات بسيطة لإدارة المهام
paths:
  /tasks:
    get:
      summary: قائمة بجميع المهام
      responses:
        '200':
          description: استجابة ناجحة
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Task'
    post:
      summary: إنشاء مهمة جديدة
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TaskInput'
      responses:
        '201':
          description: تمت إضافة المهمة
components:
  schemas:
    Task:
      type: object
      properties:
        id:
          type: integer
        title:
          type: string
        completed:
          type: boolean
        created_at:
          type: string
          format: date-time
    TaskInput:
      type: object
      properties:
        title:
          type: string
        completed:
          type: boolean

هذه مسودة أولى رائعة - Gemini 2.5 Pro دقت الأساسيات!

الخطوة 2: احفظها

انسخ إخراج YAML من Google AI Studio والصقه في ملف يسمى todo-api.yaml. يمكنك تحميله مباشرة من واجهة الاستوديو إذا كنت تفضل ذلك. هذا الملف هو نقطة انطلاقك، وسنقوم بتجميله قريبًا.

تقييم مواصفة OpenAPI الخاصة بك باستخدام Rate My OpenAPI

قبل أن نقوم بتعديل مواصفتنا، دعنا نرى كيف تتناسب مع Rate My OpenAPI. هذا الموقع الرائع يقوم بتقييم مواصفة OpenAPI الخاصة بك من 100 ويقدم نصائح قابلة للتنفيذ لجعلها تتألق.

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

الخطوة 1: تحميل وتقييم

  1. قم بزيارة ratemyopenapi.com.
  2. قم بتحميل todo-api.yaml أو الصق الـ YAML مباشرة.
  3. اضغط على "تحليل". سيقوم الموقع بحساب الأرقام وإعطائك نتيجة - لنقل 87/100 - مع نصائح مثل:
نتيجة موقع تقييم واجهة برمجة التطبيقات

الخطوة 2: تفسير التعليقات

نتيجة 87 جيدة، لكننا نريد A+! التعليقات تشير إلى أن مواصفتنا تفتقر إلى المصادقة ويمكن أن تستخدم بيانات وصفية أغنى. ربما أبقى Gemini 2.5 Pro الأمور بسيطة - دعنا نقوم بإصلاح ذلك.

نتيجة مفصلة

تحسين مواصفتك لـ OpenAPI باستخدام Gemini 2.5 Pro

مسلحًا بنصائح Rate My OpenAPI، دعنا نقوم بتحديثها. عدنا إلى Google AI Studio، سنقوم بإعطاء Gemini 2.5 Pro أوامر جديدة لتحسين درجتنا.

الأمر 1: إضافة المصادقة

اكتب هذا في صندوق الأوامر:

>> قم بتحديث مواصة واجهة برمجة تطبيقات قائمة المهام الخاصة بي لتشمل مصادقة مفتاح API. أضف مخطط أمان وطبقه على جميع نقاط النهاية. احتفظ ببقية المواصفة كما هي. إليك المواصفة الحالية:
[ألصق محتوى todo-api.yaml الخاص بك]

قم بتشغيلها، وقد يضيف Gemini 2.5 Pro:

components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
security:
  - ApiKeyAuth: []

هذا يغلق واجهة برمجة التطبيقات الخاصة بك - سيحبها Rate My OpenAPI!

الأمر 2: تحسين الأوصاف

بعد ذلك، تعامل مع تلك الأوصاف الضئيلة:

>> عزز مواصفتى لواجهة برمجة تطبيقات قائمة المهام بمزيد من الأوصاف التفصيلية لكل نقطة نهاية (على الأقل جملتان). أضف ملخصًا لقسم معلومات API. إليك المواصفة الحالية:
[ألصق محتوى todo-api.yaml المحدث الخاص بك]

قد تتضمن النتيجة:

info:
  title: واجهة برمجة تطبيقات قائمة المهام
  version: 1.0.0
  description: واجهة برمجة تطبيقات بسيطة لإدارة المهام. أنشئ، واقرأ، وقم بتحديث، واحذف المهام بسهولة، مؤمنة بمصادقة مفتاح API.
paths:
  /tasks:
    get:
      summary: قائمة بجميع المهام
      description: يسترجع جميع المهام في النظام، مرتبة حسب تاريخ الإنشاء. يدعم التصفية حسب حالة الاكتمال عبر معلمات الاستعلام.

من المفترض أن تزيد هذه التفاصيل الغنية درجتك إلى قرب 90.

الأمر 3: إضافة الترقيم

أخيرًا، دعنا نتناول الترقيم:

>> قم بتحديث مواصلة واجهة برمجة التطبيقات الخاصة بي لإضافة معلمات الترقيم (الحد، الإزاحة) إلى نقطة النهاية GET /tasks. أضف استجابات نموذجية. إليك المواصفة الحالية:
[ألصق أحدث محتوى todo-api.yaml الخاص بك]

Gemini 2.5 Pro قد يضيف:

paths:
  /tasks:
    get:
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            default: 10
        - name: offset
          in: query
          schema:
            type: integer
            default: 0

قم بإعادة تحميله إلى Rate My OpenAPI - boom، ربما تحصل على 98/100! إذا كانت لا تزال متحفظة، قم بإجراء تعديلات أخرى (مثل "أضف رؤوس تحديد المعدل").

نتيجة محسنة

التعامل مع الحالات الحادة

تريد التغلب على المزيد من السيناريوهات؟ اطلب:

>> أضف استجابات أخطاء لمعرفات المهام غير الصالحة والعناوين المكررة إلى نقطة النهاية /tasks/{id}.

Gemini 2.5 Pro سيقوم بإدخال استجابات 400 و409 التفصيلية، مما يجعل مواصفتك قوية.

اختبار مواصفتك المصقولة لـ OpenAPI

مواصفتك تبدو رائعة - حان وقت اختبارها!

الخطوة 1: عمل نموذج باستخدام Apidog

استورد todo-api.yaml إلى apidog.com وأطلق خادمًا وهميًا. جرب إرسال POST إلى /tasks:

{
  "title": "تعلم OpenAPI",
  "completed": false
}

سوف يخفي Apidog استجابة 201 - رائع للنمذجة دون وجود خلفية حقيقية.

صورة واجهة Apidog

الخطوة 2:生成 الوثائق

استخدم Apidog أو Swagger UI لعرض مواصفتك كوثائق تفاعلية. شارك الرابط مع فريقك - ستسرهم كيف تبدو احترافية!

لماذا يعد Gemini 2.5 Pro خيارًا ممتازًا لتصميم OpenAPI

إذًا، لماذا تختار Gemini 2.5 Pro بدلاً من كتابة ذلك بنفسك أو استخدام أداة أخرى؟ إليك الأمر:

مقارنةً بـ Claude أو Copilot، يتألق Gemini 2.5 Pro في التفكير لمهام منظمة مثل هذه. إنها كوجود مطور كبير على اتصال!

نصائح احترافية للنجاح في OpenAPI مع Gemini 2.5 Pro

الخاتمة

وهناك لديك - أنت الآن محترف في كتابة مواصفات OpenAPI باستخدام Gemini 2.5 Pro! من إنشاء واجهة برمجة تطبيقات قائمة المهام إلى إضافة المصادقة واختبارها، لقد رأيت كيف يجعل هذا الذكاء الاصطناعي تصميم واجهات برمجة التطبيقات ممتعًا وسريعًا. سواء كنت تعمل على بناء التطبيق الكبير التالي أو تستمتع فقط، فإن Gemini 2.5 Pro هو رفيقك الموثوق. إذن، ما هي واجهة برمجة التطبيقات التي ستصممها بعد ذلك؟ ربما متجر للحيوانات الأليفة أو تطبيق للطقس؟ ولا تنسى اللعب بمواصفتك على apidog.com لمزيد من التلميع.

زر

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات