عن المشروع
Hoppscotch هي أداة شاملة ومفتوحة المصدر لتطوير واجهات برمجة التطبيقات (API)، متوفرة كتطبيق ويب، وتطبيق لسطح المكتب، وواجهة سطر أوامر (CLI). وهي تدعم مجموعة واسعة من البروتوكولات وأنواع الطلبات، بما في ذلك:
- REST: دعم كامل لطرق HTTP القياسية (GET, POST, PUT, PATCH, DELETE، وغيرها) مع رؤوس (headers) ومعلمات وأجسام طلبات قابلة للتخصيص.
- الاتصالات في الوقت الفعلي: دعم لـ WebSockets و Server-Sent Events (SSE) و Socket.IO و MQTT.
- GraphQL: استبطان المخطط (Schema introspection)، وتنفيذ الاستعلامات، وتوثيق متعدد الأعمدة.
تشمل الميزات الرئيسية ما يلي:
- التنظيم: المجموعات والمجلدات لإدارة الطلبات، ومساحات العمل (Workspaces) للفصل بين المشاريع الشخصية ومشاريع الفريق.
- الأتمتة والاختبار: نصوص ما قبل الطلب واختبارات ما بعد الطلب باستخدام JavaScript للتعامل مع متغيرات البيئة والتحقق من الاستجابات.
- التعاون: حسابات الفريق مع التحكم في الوصول القائم على الأدوار والمزامنة السحابية عبر الأجهزة.
- تجربة المطور: دعم PWA، وسمات قابلة للتخصيص (بما في ذلك وضع Zen)، واختصارات لوحة المفاتيح، ووضع الوكيل (proxy mode) لتجاوز مشكلات CORS.
- التكامل: القدرة على إنشاء مقتطفات برمجية لأكثر من 10 لغات/أطر عمل واستيراد أوامر cURL.
يمكن للمستخدمين نشر Hoppscotch عبر السحابة، أو في الموقع (on-premises)، أو في أوضاع غير متصلة بالإنترنت.