الهجرة من Stoplight إلى Apidog لا تتعلق فقط باستيراد ملف OpenAPI. بل تتعلق بتحويل سير عمل API المعتمد على الملفات.
بالنسبة للعديد من الفرق، تضمنت مشاريع Stoplight أكثر من مجرد نقاط نهاية: مواصفات OpenAPI في Git، ومستندات Markdown، ونماذج JSON Schema، وصور محلية، ومدخلات التنقل المدعومة في toc.json، وإعدادات المسار المدعومة في .stoplight.json.
قد يكون لدى الفريق أيضًا أمثلة طلبات في Postman وسكربتات اختبار في CI. إذا كانت عملية الهجرة من Stoplight إلى Apidog تستورد ملف OpenAPI واحدًا فقط، فقد تظل قائمة نقاط النهاية موجودة، لكن سير العمل لن يظل كما هو.
وضع Apidog Spec-first Mode يساعد الفرق على الاحتفاظ بملفات OpenAPI كـ مصدر وحيد للحقيقة أثناء الهجرة من Stoplight، مع ربط تلك الملفات بمساحة عمل API أوسع للوثائق، والمحاكاة، والاختبارات، والتقارير، والأذونات، والتعاون.
يشرح هذا الدليل كيفية تخطيط عملية الهجرة تلك: ما الذي يمكن نقله، وما الذي يجب مراجعته، وما الذي يحتاج إلى إعادة بناء، وما الذي يجب ربطه حول عقد OpenAPI.
للاطلاع على خطوات الإعداد التشغيلي، راجع دليل المساعدة الخاص بوضع Spec-first Mode.
لماذا الهجرة من Stoplight هي أكثر من مجرد استيراد ملف OpenAPI
يصف ملف OpenAPI عقد الـ API. وعادةً ما يحتوي المشروع على غرار Stoplight على سياق إضافي حول هذا العقد.
تشمل أصول المشروع الشائعة ما يلي:
- ملفات OpenAPI أو Swagger، وغالباً ما تُخزن تحت
referenceأو دليل آخر مُكوّن؛ - وثائق Markdown، وغالباً ما تُخزن تحت
docs؛ - ملفات نماذج JSON Schema، وغالباً ما تُخزن تحت
models؛ - الصور المحلية المشار إليها في الوثائق؛
- ملف
.stoplight.jsonلإعدادات المسار المدعومة؛ - ملف
toc.jsonلمدخلات تنقل الوثائق المدعومة، والتجميع، والترتيب؛ - معرفات Stoplight مثل
x-stoplight-idأوx-stoplight.id.
إذا كانت عملية الهجرة تستورد ملف OpenAPI واحدًا فقط، فقد تنتقل نقاط النهاية، ولكن قد يُفقد نموذج المشروع. قد تحتاج الوثائق إلى إعادة بناء. قد لا يتطابق التنقل مع المشروع السابق. قد تكون النماذج مفصولة عن الوثائق. قد تظل الاختبارات، والمحاكيات، وأمثلة الطلبات موجودة في أدوات منفصلة.
تبدأ خطة الهجرة الأفضل من المستودع أو شجرة الملفات، وليس من ملف مواصفات واحد.
نموذج الهجرة: النقل، المراجعة، إعادة البناء، الربط
قبل البدء، حدد مصدر الحقيقة الفعلي. إذا كانت ملفات OpenAPI في Git هي التي تحدد عقد الـ API، فيمكن أن تبدأ الهجرة بوضع Spec-first Mode من تلك الملفات. وإذا كانت مجموعات Postman أو Bruno هي التي تقود سير عمل الطلبات الفعلي، فحل هذا التضارب أولاً.
خطة الهجرة الأقوى ليست "الحفاظ على كل شيء". يمكن أن تحتوي مشاريع Stoplight على سلوك خاص بالمنتج لا يتطابق واحدًا لواحد مع مساحة عمل أخرى.
استخدم نموذجًا من أربعة أجزاء بدلاً من ذلك:
| الفئة | ما يندرج تحتها | موقف الهجرة |
|---|---|---|
| النقل | ملفات OpenAPI، إعدادات المسار المدعومة في .stoplight.json، مدخلات التنقل المدعومة في toc.json، مستندات Markdown، الصور المحلية المشار إليها، ونماذج JSON Schema حيثما كان ذلك مدعومًا. | جلب سياق المشروع المعتمد على الملفات إلى وضع Spec-first Mode. |
| المراجعة | روابط Markdown، ومرساها (anchors)، والصور، وتجميع TOC، وتسمية المخططات (schema naming)، والمراجع الخارجية ($refs)، ومعرفات Stoplight، والصفحات المولدة، واختلافات العرض. | التحقق من مساحة العمل المهاجرة قبل اعتبارها جاهزة للإنتاج. |
| إعادة البناء | سير عمل طلبات Postman أو Bruno، والبيئات، والاختبارات اليدوية، والمحاكاة، ومهام CI، وقواعد النشر إذا كانت موجودة خارج مشروع المواصفات. | إعادة إنشاء هذه العناصر حول مصدر حقيقة OpenAPI. |
| الربط | وثائق API، وواجهات API الوهمية (mock APIs)، والاختبارات، وتقارير CI، والأذونات، والتعاون الجماعي، وسير عمل التعامل مع الشركاء. | استخدم Apidog لجعل العقد مفيدًا عبر دورة حياة API. |

هذا التمييز مهم لأن الهجرة من Stoplight تتضمن طبقتين.
الطبقة الأولى هي طبقة الملفات: مواصفات OpenAPI، مستندات Markdown، ملفات النماذج، الصور، وملفات هيكل المشروع. وهنا يكون وضع Spec-first Mode مفيدًا بشكل مباشر.
الطبقة الثانية هي طبقة سير العمل: كيف يراجع فريقك تغييرات الـ API، وينشر الوثائق، ويجري الاختبارات، ويدير المحاكيات، ويشارك التقارير، ويتعاون عبر فرق الواجهة الخلفية، والواجهة الأمامية، وضمان الجودة، والمنتج، والشركاء. يجب ألا تُعامل هذه الطبقة كنتيجة ثانوية للاستيراد. فهي المكان الذي يمكن فيه لـ Apidog ربط العقد ببقية دورة حياة الـ API.
كيف يتناسب وضع Apidog Spec-first Mode مع مشاريع Stoplight
تم تصميم وضع Spec-first Mode في Apidog لسير العمل المعتمد على الملفات — وهو بالضبط ما يستخدمه مشروع Stoplight الخاص بك بالفعل.
تحافظ المشاريع المتصلة بـ Git على مستودعك في المركز. يبقى فرعك هو مصدر الحقيقة، ويتزامن Apidog معه.
تتيح لك المشاريع المدعومة بالملفات العمل بملفات المواصفات مباشرة في Apidog أولاً. يمكنك ربط Git لاحقًا عندما تكون مستعدًا.
توفر لك مساحة عمل المواصفات (Specs workspace) مكانًا واحدًا لإدارة ملفاتك المصدرية، ورؤية هيكل API المُحلل لديك، والتعامل مع جميع سير عمل التحرير الخاص بك.
إليك كيفية عمل كل نوع من أصول Stoplight في Apidog:
| أصل Stoplight | ماذا يحدث في Apidog | ملاحظات المراجعة |
|---|---|---|
| ملفات OpenAPI / Swagger | يمكن استيرادها ومزامنتها كوحدات API (API modules)، ونقاط نهاية (endpoints)، ومخططات (schemas)، وأمثلة (examples). | مراجعة المراجع المجمعة، وتحذيرات التحويل، وتسمية الوحدات، وتجميع نقاط النهاية. |
.stoplight.json | يمكن للحقول المدعومة أن تساعد Apidog في تحديد جذور OpenAPI وMarkdown وJSON Schema، وتطبيق أنماط تضمين OpenAPI، وتطبيق أنماط استبعاد عامة، وحل tocPath. | تعامل معه كأداة لاكتشاف المسار للمزامنة، وليس كتكوين مشروع Stoplight كامل. لا تفترض أن جميع إعدادات formats أو سلوك المشروع في Stoplight تُطبق بنفس الطريقة. |
toc.json | يمكن أن يساعد Apidog في إنشاء مجلدات DOCS من المجموعات والفواصل المدعومة، وتصفية وترتيب مستندات Markdown المدرجة في TOC، وتطبيق عناوين TOC، وربط مجلدات DOCS بوحدات OAS المستوردة أو عناصر المواصفات المختارة، واستيراد نماذج JSON Schema المشار إليها في TOC حيثما كان ذلك مدعومًا. | راجع الشريط الجانبي النهائي لـ Apidog بعد الاستيراد. يتم عرض الهيكل النهائي من خلال نموذج DOCS/OAS/MODELS الخاص بـ Apidog، لذلك قد لا يتم الحفاظ على التنقل الدقيق لـ Stoplight أو الترتيب التعسفي عبر الأنواع. |
| مستندات Markdown | يمكن نقل وثائق Markdown إلى سير عمل المشروع. يمكن للمستندات المدرجة في TOC الاحتفاظ بمزيد من الهيكل حيثما كان ذلك مدعومًا. | مراجعة الروابط الداخلية، والمرساها، والتنسيق، والملفات المفقودة، واختلافات العرض. |
| الصور المحلية | يمكن استيراد الصور المحلية المشار إليها في Markdown حيثما كان ذلك مدعومًا. | مراجعة المراجع المعطلة، والصور الخارجية، ومعرفات URI للبيانات (data URIs)، والصور غير المشار إليها في الوثائق. لا تتعامل مع إعدادات جذر الصورة كضمان لاستيراد مكتبة الأصول. |
| نماذج JSON Schema | يمكن نقل ملفات JSON Schema التي يشار إليها صراحةً بواسطة هيكل المشروع المدعوم، مثل toc.json، إلى النماذج حيثما كان ذلك مدعومًا. | مراجعة تنسيق المخطط، والتسمية، والتجميع، والمراجع، وما إذا كان يجب استيراد كل نموذج. |
| معرفات Stoplight | قد تساعد معرفات Stoplight على مستوى الجذر Apidog في مطابقة الوحدات المستوردة عبر المزامنات. | لا تفترض أن الهوية على مستوى نقطة النهاية أو مستوى الصفحة محفوظة بالكامل. |

ملاحظات التوافق لملفات مشروع Stoplight
- يجب معاملة
.stoplight.jsonكمجموعة فرعية مدعومة من إعدادات المسار للمزامنة. يمكن لـ Apidog استخدام أدلة الجذر المدعومة لـ OpenAPI وMarkdown وJSON Schema، وأنماط تضمين OpenAPI، وأنماط الاستبعاد العالمية، وtocPath. يجب معاملة إعدادات مشروع Stoplight الأخرى على أنها مهملة ما لم يتم التحقق منها. - يمكن لـ
toc.jsonأن يساعد في إعادة بناء دلالات التنقل المدعومة في Apidog، بما في ذلك مجلدات DOCS، وترتيب Markdown، وروابط OAS/الوحدات، وروابط عناصر المواصفات المختارة، واستيراد نماذج المشار إليها في TOC. لا يزال الشريط الجانبي النهائي يُعرض من خلال نموذج DOCS/OAS/MODELS الخاص بـ Apidog، لذلك قد لا يتم الحفاظ على تخطيطات Stoplight العشوائية والترتيب الدقيق عبر الأنواع. لا يقومtoc.jsonبتخصيص الشريط الجانبي للوثائق عبر الإنترنت بشكل كامل. - يتم ترحيل الصور بشكل أساسي عندما تتم الإشارة إليها بواسطة Markdown. يجب مراجعة الأصول غير المشار إليها والصور الخارجية ومعرفات URI للبيانات بشكل منفصل.
- تكون ملفات JSON Schema الأكثر قابلية للتنبؤ عندما تتم الإشارة إليها صراحةً بواسطة هيكل المشروع المدعوم، مثل
toc.json، بدلاً من افتراضها من دليل بمفرده.
يمنح هذا الفرق نقطة انطلاق عملية: استخدم ملفات المشروع الموجودة لإعادة إنشاء أكبر قدر ممكن من مساحة عمل API، ثم راجع الأجزاء التي تعتمد على سلوك خاص بـ Stoplight. الهدف ليس إعادة إنشاء Stoplight بكسل بكسل، بل الحفاظ على سياق المشروع المعتمد على الملفات القابل للنقل وإعادة ربطه بدورة حياة API أوسع.
من استيراد الملف إلى سير عمل API المتصل
في سير عمل الاستيراد التقليدي، غالبًا ما تستورد الفرق ملف OpenAPI مرة واحدة ثم تواصل العمل بصريًا في الأداة الجديدة. قد يؤدي ذلك إلى حدوث تباين: قد لا يمثل الملف في Git، والوثائق، ومساحة عمل API نفس مصدر الحقيقة.
يختلف وضع Spec-first Mode. فالملفات تظل هي الأساس.

في مشروع Spec-first متصل بـ Git، يمكن للفرق تحرير الملفات في مساحة عمل المواصفات (Specs workspace)، ثم تنفيذ التغييرات ودفعها مرة أخرى إلى المستودع. في مشروع مدعوم بالملفات، يمكن للفرق تحرير وحفظ ملفات المواصفات داخل Apidog قبل ربط Git.
التقسيم العملي هو:
| المسؤولية | المصدر الموصى به |
|---|---|
| عقد API | ملفات OpenAPI / Swagger |
| هيكل ملف المشروع | المستودع أو شجرة المشروع المدعومة بالملفات |
| إعدادات المسار المدعومة على غرار Stoplight | .stoplight.json |
| مدخلات تنقل الوثائق المدعومة | toc.json ومستندات Markdown |
| التعاون اليومي في API | مساحة عمل مشروع Apidog |
| المحاكيات، والاختبارات، والتقارير، وأذونات الفريق | سير عمل منصة Apidog الأوسع |
هذه هي القيمة الأساسية للهجرة: يمكن للفرق الاحتفاظ بنموذج عقد يعتمد على الملفات أولاً مع توفير مساحة عمل API قابلة للاستخدام لأصحاب المصلحة حول هذا العقد.
هذا هو الفرق بين نقل البيانات ونقل سير العمل. استيراد ملف ينقل العقد مرة واحدة. ربط مشروع Spec-first يمنح الفريق مساحة عمل حول العقد.
مسارات الهجرة: المتصلة بـ Git مقابل المدعومة بالملفات
لا تبدأ جميع فرق Stoplight بنفس مستوى نضج سير العمل.
تراجع بعض الفرق بالفعل كل تغيير في الـ API من خلال فروع Git وطلبات السحب (pull requests). بينما لدى البعض الآخر مواصفات ووثائق API كملفات، لكنهم ليسوا مستعدين لجعل مزود Git خارجي جزءًا من الإطلاق الأول.
يدعم وضع Apidog Spec-first Mode كلا المسارين.
| المسار | الأفضل لـ | سير العمل النموذجي |
|---|---|---|
| مشروع Spec-first متصل بـ Git | الفرق التي تدير بالفعل مواصفات OpenAPI في Git. | ربط المستودع، مزامنة الفرع، تحرير الملفات، التنفيذ، والدفع. |
| مشروع Spec-first مدعوم بالملفات | الفرق التي ترغب في تصميم API مستند إلى الملفات قبل ربط Git. | العمل بملفات المواصفات في Apidog، وحفظ التغييرات، والتحقق من صحة سير العمل أولاً. |

بالنسبة لمعظم عمليات الهجرة من Stoplight، تعد المشاريع المتصلة بـ Git هي النموذج الأوضح على المدى الطويل لأن المستودع يظل مصدر الحقيقة للعقد.
تعد المشاريع المدعومة بالملفات مفيدة عندما يرغب الفريق في تقييم تجربة التأليف، أو تنظيف ملفات المشروع، أو إعداد الهجرة قبل اعتماد سير عمل Git أكثر صرامة.
ما الذي يجب مراجعته بعد الهجرة
حتى عندما يمكن نقل ملفات المشروع، يجب أن تتضمن عملية الهجرة مراجعة. هذا مهم بشكل خاص للفرق التي لديها مواقع وثائق كبيرة، أو العديد من ملفات المخططات (schema files)، أو تنقل Stoplight مخصصًا.
استخدم قائمة التحقق هذه بعد إنشاء مشروع Spec-first.
| المنطقة | ما يجب التحقق منه |
|---|---|
| وحدات OpenAPI | تأكيد استيراد جميع ملفات المواصفات المطلوبة، وأن أسماء الوحدات صحيحة، وأن نقاط النهاية مجمعة كما هو متوقع. |
| المراجع الخارجية | التحقق مما إذا كانت تبعيات $ref قد تم حلها كما هو متوقع، وما إذا تم الإبلاغ عن أي مشاكل تحويل. |
| التدقيق / التحقق | تشغيل تحقق Apidog Specs على ملفات OpenAPI المستوردة. يمكن لـ Apidog استخدام ملفات .spectral.yaml، .spectral.yml، .spectral.json، .spectral.mjs على مستوى الجذر، ويمكنه العودة إلى .stoplight/styleguide.json للتحقق من المحرر المستند إلى Spectral. تعامل مع النتائج كإشارات مراجعة، وليس كهجرة كاملة لحوكمة دليل أنماط Stoplight. |
.stoplight.json | تأكيد جذور OpenAPI وMarkdown وJSON Schema المدعومة، وأنماط تضمين OpenAPI، وأنماط الاستبعاد العالمية، وtocPath. تأكيد مخرجات الاستيراد الفعلية بدلاً من افتراض تطبيق كل حقل تكوين في Stoplight. |
toc.json | مراجعة المجموعات المدعومة، والفواصل، والعناوين، وتصفية وترتيب Markdown، والمجموعات القابلة للنقر، وروابط OAS/الوحدات، وروابط عناصر المواصفات المختارة، واستيراد النماذج المشار إليها في TOC، ومخرجات الشريط الجانبي النهائي لـ Apidog. |
| مستندات Markdown | التحقق من التنسيق، والعناوين، والروابط النسبية، والمرساها، والروابط إلى ملفات API أو العمليات. |
| الصور | تأكيد عرض الصور المحلية المشار إليها بشكل صحيح. مراجعة الصور الخارجية، ومعرفات URI للبيانات، والمراجع المعطلة، والأصول غير المستخدمة بشكل منفصل. |
| النماذج | تأكيد أي ملفات JSON Schema المشار إليها في toc.json أصبحت موارد نموذجية وما إذا كانت الأسماء، والمجلدات، والمراجع صحيحة. |
| معرفات Stoplight | تأكيد أن مطابقة الوحدات تعمل كما هو متوقع عبر المزامنات المتكررة. لا تعتمد على المعرفات وحدها لكل نوع مورد. |
| الاختبارات والمحاكيات | إعادة بناء أو إعادة ربط السيناريوهات التي كانت تُدار سابقًا في Postman، Bruno، CI، أو أدوات منفصلة. |
| الأذونات والنشر | إعادة إنشاء وصول الفريق، ورؤية الوثائق، وقواعد المراجعة، ومسؤوليات الإصدار في مساحة العمل الجديدة. |
هذه المراجعة ليست حلاً بديلاً. إنها الفرق الطبيعي بين نقل الملفات ونقل تجربة كاملة خاصة بالمنتج.
ماذا عن أصول Postman و Bruno؟
تستخدم العديد من فرق Stoplight أيضًا Postman أو Bruno. يجب تخطيط هذه الأصول بشكل منفصل عن هجرة OpenAPI.
تحدد ملفات OpenAPI عقد API. وعادةً ما تحدد مجموعات Postman وملفات .bru الخاصة بـ Bruno سير عمل الطلبات، والأمثلة، والبيئات، أو الاختبارات. يمكن أن تكون ذات قيمة، لكنها ليست نفس كائن الهجرة كـ مشروع OpenAPI على غرار Stoplight.
قبل الهجرة، أجب عن هذه الأسئلة:
| السؤال | لماذا هو مهم |
|---|---|
| هل OpenAPI هو مصدر الحقيقة، أم أن المجموعات هي التي تقود سلوك API الفعلي؟ | يجب أن تبدأ هجرة Spec-first من العقد الرسمي. |
| ما هي أمثلة الطلبات التي لا تزال مهمة؟ | إعادة بناء الأمثلة المهمة حول مساحة عمل API المتصلة. |
| ما هي الاختبارات التي يجب أن تستمر في العمل؟ | نقل أو إعادة ربط اختبارات API بسير العمل الجديد بدلاً من افتراض أنها تهاجر مع الوثائق. |
| ما هي البيئات والأسرار المشتركة؟ | تخطيط إدارة البيئة بشكل منفصل عن هجرة المواصفات. |
| ما هي مهام CI التي تعتمد على الأدوات الحالية؟ | إعادة ربط التحقق والاختبار والإبلاغ بشكل متعمد. |
لمستخدمي Bruno، الرؤية الرئيسية هي أن سير العمل الأصلي لـ Git ذو قيمة بالفعل. يمكن لوضع Spec-first Mode أن يحافظ على العقد المعتمد على الملفات، لكن أصول Bruno قد تظل بحاجة إلى هجرة منفصلة، أو إعادة بناء، أو استبدال حسب كيفية استخدام الفريق لها.
خطة الهجرة الموصى بها
استخدم خطة مرحلية بدلاً من محاولة نقل كل سير عمل API دفعة واحدة.

خطة هجرة مرحلية: انقل عقد OpenAPI أولاً، ثم أعد ربط سير العمل المحيط به.
1. تدقيق المستودع على غرار Stoplight
حدد ملفات OpenAPI، و.stoplight.json، وtoc.json، ومستندات Markdown، والنماذج، والصور، وأي أصول طلبات أو اختبارات ذات صلة.
2. تحديد مصدر الحقيقة
تأكيد ما إذا كانت ملفات OpenAPI في Git هي مصدر العقد. إذا كانت أداة أو مجموعة أخرى هي مصدر الحقيقة الفعلي، فقم بحل ذلك قبل الهجرة.
3. إنشاء مشروع Spec-first
اختر مشروعًا متصلًا بـ Git إذا كان الفريق مستعدًا للحفاظ على Git كمصدر للحقيقة. اختر مشروعًا مدعومًا بالملفات إذا كان الفريق يرغب في التحقق من صحة سير عمل الملفات أولاً.
4. مراجعة ما تم نقله
تحقق من الوحدات، والوثائق، والنماذج، والصور المشار إليها، والروابط، ومدخلات التنقل المدعومة في toc.json، وإعدادات المسار المدعومة في .stoplight.json، ونتائج التحقق من المواصفات (Specs validation). قم بإصلاح ملفات المشروع حيثما أمكن بدلاً من ترقيع الأعراض يدويًا.
5. إعادة بناء الأصول على مستوى سير العمل
أعد ربط المحاكيات، والاختبارات، وأمثلة الطلبات، ومهام CI، والتقارير، والأذونات، ومسؤوليات النشر حول عقد API المهاجر.
6. تشغيل أول تغيير حقيقي من خلال سير العمل الجديد
قم بإجراء تغيير صغير على OpenAPI، وراجعه، وقم بمزامنته، وحدّث الوثائق إذا لزم الأمر، وتحقق من أن المحاكيات والاختبارات والتقارير اللاحقة تعمل كما هو متوقع.
إذا كان فريقك يدير بالفعل ملفات OpenAPI، ومستندات Markdown، ونماذج المخططات (schema models) في مستودع على غرار Stoplight، فيمكن لوضع Apidog Spec-first Mode أن يساعدك في اختبار مسار الهجرة قبل إعادة بناء سير العمل الكامل.
متى يتناسب مسار الهجرة هذا بشكل أفضل
هذا المسار للهجرة مناسب تمامًا عندما:
- يدير فريقك مواصفات OpenAPI أو Swagger كملفات؛
- يتضمن مشروع Stoplight الخاص بك مستندات Markdown، ونماذج، وصور، أو
.stoplight.json، أوtoc.json؛ - تعتمد عملية مراجعة API الخاصة بك بالفعل على فروع Git أو طلبات السحب (pull requests)؛
- ترغب في أن تظل وثائق API، والمحاكيات، والاختبارات، والتقارير، والتعاون متصلة بالعقد؛
- ترغب في تقليل الانجراف بين ملفات API ومساحة العمل المستخدمة من قبل فرق الواجهة الأمامية، وضمان الجودة، والمنتج، والمنصة، أو الشركاء.
قد يتطلب المزيد من التخطيط عندما:
- يكون مصدر الحقيقة الفعلي لـ API هو مجموعة Postman أو Bruno بدلاً من OpenAPI؛
- يعتمد مشروع Stoplight بشكل كبير على سلوك النشر المخصص؛
- تحتوي الوثائق على العديد من الروابط الخارجية، أو المرساها، أو الصفحات المولدة، أو الأصول غير المشار إليها؛
- يتم تخزين نماذج JSON Schema بتنسيقات أو هياكل تحتاج إلى مراجعة يدوية؛
- يرغب الفريق في إعادة إنشاء مثالية لتنقل Stoplight أو عرض الوثائق.
الأسئلة الشائعة
هل وضع Apidog Spec-first Mode بديل لـ Stoplight؟
يمكن استخدامه كبديل لـ Stoplight للفرق التي ترغب في الاحتفاظ بمشاريع OpenAPI المعتمدة على الملفات مع إضافة تعاون أوسع في API، والاختبار، والمحاكاة، والوثائق، والتقارير، وإدارة الأذونات حول تلك الملفات.
هل يمكنني الاحتفاظ بمواصفات OpenAPI في Git؟
نعم. في مشروع Spec-first متصل بـ Git، يمكن للفرق الاحتفاظ بـ Git كمصدر للحقيقة، ومزامنة فرع، وتحرير الملفات، وتنفيذ التغييرات مرة أخرى إلى المستودع.
هل أحتاج إلى Git للبدء؟
لا. يمكن استخدام مشروع Spec-first مدعوم بالملفات عندما يرغب الفريق في العمل بملفات المواصفات أولاً ثم ربط Git لاحقًا.
هل يتم الحفاظ على .stoplight.json و toc.json بالكامل؟
لا. يستخدم Apidog الأجزاء المدعومة من هذه الملفات كمدخلات للهجرة. يستخدم .stoplight.json بشكل رئيسي لاكتشاف المسار أثناء المزامنة، بما في ذلك جذور OpenAPI وMarkdown وJSON Schema المدعومة، وأنماط تضمين OpenAPI، والاستثناءات العالمية، وtocPath. يمكن لـ toc.json أن يساعد في تنظيم محتوى DOCS المدعوم، وروابط OAS/الوحدات، وروابط عناصر المواصفات المختارة، واستيراد نماذج المشار إليها في TOC. لا يزال الشريط الجانبي للوثائق عبر الإنترنت مقيدًا بنموذج DOCS/OAS/MODELS الخاص بـ Apidog، لذلك قد لا يتم الحفاظ على تنقل Stoplight الدقيق والترتيب التعسفي عبر الأنواع.
ماذا يحدث لمستندات Markdown؟
يمكن نقل مستندات Markdown إلى سير عمل مشروع Spec-first. عند وجود toc.json، يمكن لمستندات TOC المدرجة الاحتفاظ بمزيد من هيكلها حيثما كان ذلك مدعومًا. يجب مراجعة الروابط الداخلية، والمرساها، والصور، والعرض.
ماذا يحدث لنماذج JSON Schema؟
يمكن نقل نماذج JSON Schema حيثما كان ذلك مدعومًا عندما يشار إليها صراحةً بواسطة هيكل المشروع المدعوم، مثل toc.json. لا تفترض أن كل ملف JSON تحت دليل النماذج سيصبح تلقائيًا مورد نموذج. راجع تنسيق المخطط، والأسماء، والمجلدات، والمراجع بعد الهجرة.
ماذا يحدث للصور؟
يمكن استيراد الصور المحلية المشار إليها في Markdown حيثما كان ذلك مدعومًا. لا تتعامل مع formats.image.rootDir كضمان بأن كل ملف صورة في هذا الدليل سيتم استيراده. يجب التحقق من الصور الخارجية، ومعرفات URI للبيانات، والمراجع المعطلة، وملفات الصور غير المستخدمة بشكل منفصل.
هل يجب أن أقوم بتشغيل التدقيق أو التحقق بعد الهجرة؟
نعم. بعد الهجرة، قم بتشغيل تحقق المواصفات (Specs validation) على ملفات OpenAPI المستوردة. يدعم Apidog التحقق من المحرر المستند إلى Spectral ويمكنه قراءة .spectral.yaml، .spectral.yml، .spectral.json، .spectral.mjs على مستوى الجذر، أو العودة إلى .stoplight/styleguide.json. استخدم النتائج لمراجعة مشاكل العقد والأسلوب؛ لا تتعامل مع نجاح التحقق كدليل على الحفاظ على كل سلوك خاص بـ Stoplight.
ماذا يجب أن يفعل مستخدمو Bruno أو Postman؟
أولاً، حدد ما إذا كانت OpenAPI أو المجموعات هي مصدر الحقيقة. تركز هجرة Spec-first على OpenAPI وملفات المشروع ذات الصلة. قد تحتاج سير عمل الطلبات، والبيئات، والاختبارات المستندة إلى المجموعات إلى هجرة أو إعادة بناء منفصلة.
هل يدعم Apidog أيضًا المحاكيات، والاختبارات، وCI/CD، والتقارير، والتعاون؟
نعم. يربط وضع Spec-first Mode عقد API المعتمد على الملفات بـ Apidog، ويمكن لمنصة Apidog الأوسع دعم الوثائق، والمحاكيات، وسيناريوهات الاختبار، وتنفيذ CI/CD باستخدام Apidog CLI، والتقارير، والأذونات، والتعاون الجماعي حول هذا العقد.
الخاتمة
لا ينبغي أن تعني الهجرة من Stoplight التخلي عن العمل بـ API المعتمد على الملفات.
يمكن أن يظل المستودع هو مصدر الحقيقة. يمكن أن تظل مواصفات OpenAPI، ومستندات Markdown، والصور المشار إليها، ونماذج JSON Schema المشار إليها في TOC، وملفات هيكل المشروع المدعومة قابلة للنقل والمراجعة. وفي الوقت نفسه، يمكن لسير عمل API حول تلك الملفات أن يصبح أكثر اتصالاً.
يوفر وضع Apidog Spec-first Mode لفرق Stoplight مسار هجرة عمليًا: نقل الأجزاء المستندة إلى الملفات من المشروع حيثما كان ذلك مدعومًا، ومراجعة هيكل Stoplight الخاص بعناية، وإعادة بناء الأصول على مستوى سير العمل حول مساحة عمل API متصلة.
إذا كان فريقك يقيم هجرة Stoplight، فابدأ بتدقيق هيكل مستودعك وتحديد الملفات التي تحدد عقد API. ثم استخدم وضع Spec-first Mode لربط تلك الملفات بالوثائق، والمحاكيات، والاختبارات، والتقارير، والأذونات، والتعاون في Apidog.
لتخطيط هجرة المؤسسات، راجع Apidog Enterprise.