Restfox هو عميل HTTP مجاني ومفتوح المصدر لاختبار واجهات برمجة التطبيقات (APIs). يعمل على سطح المكتب، وفي المتصفح، وبدون اتصال بالإنترنت. إذا كنت تبحث عن أداة خفيفة الوزن لإرسال الطلبات دون الحاجة للتسجيل للحصول على حساب، فإن Restfox يحتل مكانة عالية في القائمة المختصرة.
يشرح هذا الدليل ما هو Restfox، وكيف يعمل، ومكانته في مجموعتك التقنية. ستتعرف على طرق تثبيته، ودعمه للاستيراد، ونموذج المكونات الإضافية (plugins) الخاص به، وحدوده الواقعية. بنهاية هذا الدليل، ستعرف ما إذا كان Restfox يناسب سير عملك أو ما إذا كنت بحاجة إلى منصة أثقل.
ما هو Restfox؟
Restfox هو عميل لاختبار HTTP و Socket يعمل في المقام الأول دون اتصال بالإنترنت، للويب وسطح المكتب. تم بناء الأداة باستخدام Vue. هذا الاختيار يحافظ على واجهة سريعة وقاعدة تعليمات برمجية سهلة الفهم. أحدث إصدار هو v0.40.0، تم نشره في منتصف عام 2025، مما يعني أن المشروع نشط ويتم صيانته.

نشأ Restfox من شعور بسيط بالإحباط. العديد من عملاء واجهات برمجة التطبيقات ثقيلون، أو يتطلبون حسابًا، أو يدفعون بياناتك إلى سحابة لم تطلبها. Restfox يقلب هذا المفهوم. إنه يعمل بدون حساب، ويخزن كل شيء على جهازك، ولا يعترض طريقك. يستوحي الإلهام بشكل واضح من Insomnia و Postman، لكنه يقلل التجربة إلى الأجزاء التي تستخدمها أكثر.
يمكنك بناء الطلبات، وتجميعها في مجموعات، وتبديل المتغيرات عبر البيئات، وقراءة الاستجابات. هذه هي الحلقة الأساسية. لا توجد نوافذ منبثقة لجمع البيانات، ولا تسجيل دخول إجباري.
التصميم يعتمد على العمل دون اتصال بالإنترنت ومفتوح المصدر
فكرتان تشكلان Restfox: إنه يعمل دون اتصال بالإنترنت، وهو مفتوح المصدر. كلتا الفكرتين أهم مما يبدو.
يعني "العمل دون اتصال بالإنترنت" أن التطبيق يقوم بعمله دون الحاجة إلى اتصال شبكة بمورد. مجموعاتك، سجل طلباتك، وبيئاتك تعيش محليًا. يمكنك فتح تطبيق سطح المكتب في الطائرة ومواصلة الاختبار. يمكنك تشغيل إصدار المتصفح كتطبيق ويب تقدمي (PWA) وتبقى بياناتك في المتصفح. لا يتم توجيه أي شيء عبر خادم طرف ثالث ما لم ترسل طلبًا إلى واحد بنفسك.
وهذا يجذب الفرق ذات القواعد الصارمة للبيانات. إذا كانت طلباتك تحمل رموزًا، أو أسماء مضيفين داخلية، أو بيانات العملاء، فقد لا ترغب في تدفقها عبر سحابة شخص آخر. يحافظ Restfox على هذا السطح صغيرًا. لإلقاء نظرة أوسع على هذه الفئة، راجع ملخصنا لـ أفضل خيارات عملاء API التي تعمل دون اتصال بالإنترنت.
كونه مفتوح المصدر يعني أنه يمكنك قراءة التعليمات البرمجية، ونسخها (fork)، واستضافتها ذاتيًا. ترخيص MIT متسامح، لذا يمكنك تشغيل Restfox داخل بنيتك التحتية الخاصة دون احتكاك قانوني. هذه الشفافية فائدة حقيقية عندما تحتاج إلى الثقة بالأداة التي تتعامل مع بيانات الاعتماد الخاصة بك.
Restfox مجاني حقًا أيضًا. لا توجد طبقة مدفوعة تخفي الميزات التي تحتاجها بالفعل. إذا كان عميل API مجاني هو المتطلب الوحيد، فإن Restfox يجتاز هذا الاختبار ببراعة.
الميزات الأساسية
يغطي Restfox العمل اليومي لمطور API. إليك ما تحصل عليه.
باني الطلبات
يتعامل باني الطلبات مع طرق HTTP القياسية. تحدد عنوان URL، وتختار الطريقة، وتضيف الرؤوس (headers)، وترفق النص الأساسي (body)، ثم ترسل. يدعم Restfox بروتوكولي HTTP و HTTPS خارج الصندوق. كما أنه يتعامل مع اتصالات WebSocket واستعلامات GraphQL، مما يغطي معظم أنماط API الحديثة في نافذة واحدة.
المجموعات
تتيح لك المجموعات تنظيم الطلبات في مجلدات. يمكنك تداخلها، وإعادة ترتيبها، والحفاظ على نقاط النهاية ذات الصلة معًا. يتسع هذا الهيكل من اختبار واحد إلى سطح API كامل. لمزيد من المعلومات حول هذا النمط من الأدوات، يرشدك دليلنا إلى عملاء REST API عبر الأنماط المشتركة.
البيئات
تحتوي البيئات على متغيرات تعيد استخدامها عبر الطلبات. يمكنك تحديد عنوان URL أساسي، أو مفتاح API، أو رمز مميز مرة واحدة، ثم الإشارة إليه في كل مكان. يصبح التبديل من بيئة التطوير (staging) إلى بيئة الإنتاج (production) مجرد تغيير واحد في قائمة منسدلة. هذا أمر قياسي في أدوات API الجادة، ويطبق Restfox هذا الأمر بوضوح.
سجل الاستجابات
يتتبع Restfox الاستجابات التي تتلقاها. يمكنك الرجوع إلى النتائج السابقة دون إعادة إرسال الطلب. يبقى هذا السجل محليًا، تماشيًا مع تصميم "العمل دون اتصال أولاً".
تكافؤ الويب وسطح المكتب
يمكنك تشغيل نفس Restfox سواء اخترت تطبيق سطح المكتب أو تطبيق الويب التقدمي (PWA) في المتصفح. تتطابق الواجهة ونموذج البيانات. هذا التكافؤ يعني أنه يمكنك البدء في المتصفح والانتقال إلى سطح المكتب دون إعادة تعلم أي شيء. إذا كنت تبدل الأجهزة كثيرًا، اقرأ ملاحظاتنا حول تشغيل عميل API على Mac و Windows.
مسارات التثبيت
يوفر لك Restfox عدة طرق للتثبيت، وهي إحدى نقاط قوته الهادئة. اختر الطريقة التي تناسب نظامك الأساسي.
- macOS:
brew install restfox - Linux:
sudo snap install restfox - Windows:
scoop install restfox - Docker: اسحب الصورة المبنية مسبقًا وقم بتشغيلها على بنيتك التحتية الخاصة
- المتصفح: افتح تطبيق الويب التقدمي (PWA) على restfox.dev وقم بتثبيته مثل أي تطبيق ويب
مسار Docker يستحق الإشارة. يسمح للفرق باستضافة نسخة Restfox مشتركة خلف جدار الحماية الخاص بهم. تحتفظ بالتحكم الكامل في البيانات والوصول، مما يوسع وعد "العمل دون اتصال بالإنترنت أولاً" إلى إعداد مستضاف ذاتيًا يمكن الوصول إليه من المتصفح. ينشر Restfox أيضًا حزم RPM و DEB وثنائيات أخرى للتنزيل المباشر إذا لم تكن تفضل مدير الحزم.
للحصول على مسح أوسع لنموذج التسليم هذا، تشرح مقالتنا حول عملاء API المستندة إلى الويب المفاضلات بين تشغيل العميل في المتصفح.
دعم الاستيراد
نادرًا ما تبدأ من الصفر. معظم المطورين لديهم بالفعل طلبات محفوظة في أداة أخرى. يتعامل Restfox مع هذا الانتقال.
يستورد Restfox المجموعات من Postman و Insomnia. كما يقرأ مواصفات OpenAPI. لذا، إذا كنت تحتفظ بمجموعة Postman أو مستند OpenAPI، يمكنك سحبها إلى Restfox ومواصلة العمل دون إعادة بناء كل طلب يدويًا.
يقلل مسار الاستيراد هذا من تكلفة تجربة Restfox. لست مقيدًا بأدواتك السابقة. كما يجعل Restfox نقطة هبوط معقولة إذا كنت تنتقل من عميل أثقل. تغطي قائمتنا من بدائل Postman المجال الأوسع إذا كنت توازن بين عدة خيارات.
نموذج المكونات الإضافية
يشحن Restfox بنظام للمكونات الإضافية، وهذا هو المكان الذي يصبح فيه مرنًا.
تُكتب المكونات الإضافية بلغة JavaScript. وتُشغل مقابل الطلبات والاستجابات، بحيث يمكنك تحويل البيانات أثناء مرورها عبر العميل. تشمل الإمكانيات الموثقة قراءة وتعيين متغيرات البيئة من بيانات الاستجابة، واختبار محتوى الاستجابة، وفك تشفير رموز JWT، واستخدام مكتبة crypto-js، ومعالجة ضغط GZIP، وإجراء طلبات HTTP من داخل المكون الإضافي.
من الناحية العملية، هذا يعني أنه يمكنك برمجة سلوك لا يشتمل عليه التطبيق الأساسي. هل تحتاج إلى توقيع طلب بمخطط مخصص؟ اكتب مكونًا إضافيًا. هل تحتاج إلى استخراج رمز مميز من استجابة واحدة وحقنه في الاستجابة التالية؟ يعالج المكون الإضافي ذلك. يحافظ النموذج على صغر حجم التطبيق الأساسي بينما يسمح للمستخدمين المتقدمين بتوسيعه.
تُعد طبقة البرمجة النصية هذه هي ما يميز Restfox عن أبسط مرسلي الطلبات. إنها ليست إطار عمل أتمتة كامل، ولكنها تغطي الكثير من احتياجات الاختبار الحقيقية.
قيود صريحة
Restfox جيد فيما يفعله. كما أنه ضيق النطاق عمدًا. معرفة حدوده تساعدك على اتخاذ القرار.
لا يوجد مشغل CLI. Restfox هو أداة واجهة رسومية. لا يمكنك تشغيل مجموعات Restfox المحفوظة من سطر الأوامر أو ربطها بخط أنابيب CI كخطوة أصلية. إذا كنت بحاجة إلى تشغيل اختبارات آلية في CI، فإن Restfox وحده لا يغطي ذلك.
لا يوجد خادم وهمي (mock server) مدمج. يرسل Restfox الطلبات؛ لا يقوم بإنشاء نقاط نهاية وهمية لتطويرها.
لا توجد طبقة لتصميم API. لا يوفر لك Restfox محررًا مرئيًا لتأليف مواصفات OpenAPI من الصفر. يستورد المواصفات، لكنه عميل، وليس أداة تصميم.
لا يوجد مولد للوثائق. لن يقوم Restfox بنشر وثائق API تفاعلية لفريقك أو لمستخدميك.
لا شيء من هذا عيب. Restfox هو عميل خفيف الوزن حسب التصميم، ويظل مركزًا. الهدف هو مطابقة الأداة للمهمة. إذا كانت مهمتك هي إرسال وفحص الطلبات، فإن Restfox يناسبك جيدًا. إذا كانت مهمتك تمتد عبر دورة حياة API الكاملة، فستحتاج إلى المزيد.
عندما تتجاوز عميلًا خفيف الوزن
يحل عميل الطلبات مرحلة واحدة من عمل API. ومع نمو المشروع، تبدأ المراحل الأخرى في المطالبة بالاهتمام. تحتاج إلى تصميم العقد، ومحاكاته قبل وجود الواجهة الخلفية، وتشغيل الاختبارات الآلية في CI، ونشر وثائق يمكن لمستهلكيك قراءتها.
هذا هو المكان الذي تبرز فيه منصة شاملة مثل Apidog. يغطي Apidog دورة حياة API الكاملة في مكان واحد: مصمم OpenAPI مرئي للعمل القائم على المواصفات أولاً، وسيناريوهات اختبار آلية مع تأكيدات مرئية، ومحاكاة ذكية بدون كتابة تعليمات برمجية، ووثائق تفاعلية يتم إنشاؤها تلقائيًا، ومساحات عمل جماعية مشتركة مع مزامنة في الوقت الفعلي. يعمل كتطبيق سطح مكتب على Windows و Mac و Linux، وكتطبيق ويب، وواجهة سطر أوامر (CLI) لـ CI.
تعتبر واجهة سطر الأوامر (CLI) مهمة هنا، لأنها الجزء الذي يفتقر إليه Restfox. تشغل واجهة Apidog CLI سيناريوهات الاختبار المحفوظة في خط أنابيب مع تقارير لـ CLI و HTML و JSON و JUnit. لاحظ الحدود، مع ذلك. تشغل واجهة Apidog CLI مجموعات اختبار محفوظة؛ إنها ليست أداة طلب طرفية تفاعلية. لطلبات سطر الأوامر المخصصة، لا يزال بإمكانك استخدام شيء مثل curl أو HTTPie.
يدعم Apidog أيضًا REST و GraphQL و gRPC و WebSocket و SOAP و Socket.IO، وهو نطاق بروتوكولات أوسع من معظم العملاء خفيفي الوزن. إذا كنت تقارن الخيارات، فإن مقالاتنا حول Apidog مقابل Insomnia و Apidog مقابل Bruno توضح المفاضلات.
Restfox و Apidog ليسا خصمين. Restfox هو عميل سريع ومجاني وغير متصل بالإنترنت لإرسال الطلبات. Apidog هي منصة للفرق التي تحتاج إلى تصميم واختبار ومحاكاة وتوثيق العقد بالكامل. يستخدم العديد من المطورين أداة مثل Restfox لإجراء فحوصات سريعة ومنصة مثل Apidog لعمل المشروع. اختر الأداة التي تتناسب مع المرحلة التي تمر بها.
الأسئلة الشائعة
هل Restfox مجاني؟
نعم. Restfox مجاني ومفتوح المصدر بموجب ترخيص MIT. لا توجد طبقة مدفوعة ولا يتطلب حسابًا.
هل يعمل Restfox دون اتصال بالإنترنت؟
نعم. Restfox مصمم للعمل دون اتصال بالإنترنت أولاً. تظل مجموعاتك وبيئاتك وسجل طلباتك على جهازك، ويعمل التطبيق دون اتصال بأي خادم لمورد.
هل يمكن لـ Restfox استيراد مجموعات Postman؟
نعم. يستورد Restfox المجموعات من Postman و Insomnia، ويقرأ مواصفات OpenAPI. يمكنك ترحيل الطلبات الموجودة دون إعادة بنائها.
هل Restfox لديه واجهة سطر أوامر (CLI)؟
لا. Restfox هو عميل واجهة رسومية (GUI) بدون مشغل سطر أوامر. إذا كنت بحاجة إلى تشغيل اختبارات API المحفوظة في CI، فستحتاج إلى أداة مزودة بواجهة سطر أوامر، مثل Apidog.
ما هي البروتوكولات التي يدعمها Restfox؟
يدعم Restfox طلبات HTTP و HTTPS، واتصالات WebSocket، واستعلامات GraphQL.
كيف أقوم بتثبيت Restfox؟
استخدم brew install restfox على macOS، أو sudo snap install restfox على Linux، أو scoop install restfox على Windows. يمكنك أيضًا تشغيله عبر Docker أو كتطبيق ويب تقدمي (PWA) في restfox.dev.
الخلاصة
Restfox هو عميل HTTP نظيف، مجاني، ومفتوح المصدر يحترم بياناتك ووقتك. يعمل دون اتصال بالإنترنت، ويمكن تثبيته في أي مكان تقريبًا، ويستورد مجموعاتك الحالية، ويتوسع من خلال مكونات JavaScript الإضافية. لإرسال وفحص الطلبات، إنه خيار قوي وخفيف الوزن.
حدوده واضحة ومقصودة. لا يوجد مشغل CLI، لا يوجد محاكاة وهمية، لا توجد طبقة تصميم، لا يوجد مولد وثائق. عندما يتجاوز عملك إرسال الطلبات إلى تصميم واختبار وتوثيق العقد بالكامل، فإن منصة مثل Apidog تبدأ من حيث يتوقف العميل خفيف الوزن. اختر Restfox لعمل الطلبات السريع والمحلي. استخدم المزيد عندما يتطلب المشروع ذلك.
