Windows · macOS · Linux · مجاني · مفتوح المصدر

واجهات API من SAP للاختبار، دون عناء مع مصادقة SAP.

يعمل SAP BAH Sandbox على جهازك. استورد مواصفات API من Business Accelerator Hub لتحصل على خدمة mock تستجيب كما تستجيب الخدمة الحقيقية، بما في ذلك OData — ثم وجّه إليها منتجك أو iFlow الخاص بك. كما يراقب كتالوج Hub ويخبرك عندما تنشر API أو أحد العناصر إصدارًا جديدًا.

بلا Docker، ولا حاجة إلى بيانات اعتماد SAP · ترخيص MIT · يحدّث نفسه

كل ما تحتاجه للاختبار على واجهات API من SAP

خادم صغير واحد بملف SQLite واحد: خدمات mock، وتتبع التغييرات، والاختبارات، وسجل حركة المرور.

خدمات mock تستجيب مثل SAP

استورد مواصفات OpenAPI 3 أو Swagger 2 أو OData EDMX ونفّذ mount. المجموعات، ومحددات المفاتيح، و$filter و$select و$orderby و$top و$skip، والغلاف الصحيح لـ V2 أو V4 — ببيانات من مولّد، أو من بيانات الاختبار الخاصة بك، أو من ذكاء اصطناعي محلي، أو من نظام خلفي حقيقي عبر وكيل.

اعرف متى تتغير API

يمسح كتالوج Hub — نحو 1,950 حزمة و42,000 عنصر، دون تسجيل دخول — ويحتفظ بكل إصدار، ويكتب تقريرًا بما هو جديد أو متغير أو محذوف، مع تمييز التغييرات غير المتوافقة. بصيغ HTML وJSON وCSV.

مجموعة اختبارات مكتوبة لك

اختبار لكل عملية، مملوء من المواصفات، يفحص رمز الحالة ويتحقق من صحة الاستجابة مقابل مخططها. وضع للقراءة فقط مع الـ tenant الحقيقية، ورمز خروج لـ pipeline الخاص بك.

شاهد بالضبط ما أرسله iFlow الخاص بك

يُسجَّل كل استدعاء لخدمة mock مع الترويسات والمحتوى والتوقيت، ويُعرض مباشرةً كما في أدوات المطور في المتصفح — بما في ذلك JSON غير الصالح، بايتًا بايتًا.

وحالات الفشل أيضًا

امنح أي خدمة mock تأخيرًا إضافيًا ونسبة أخطاء، واختبر فروع إعادة المحاولة ومعالجة الاستثناءات في تكاملك، لا المسار الناجح وحده.

يثبّت نفسه ويحدّث نفسه

يثبّته أمر واحد مع بيئة تشغيل Node خاصة به، ويبدأ تشغيله عند تسجيل الدخول. تُثبَّت الإصدارات الجديدة تلقائيًا عندما تكون بيئة الاختبار خاملة، وتبقى بياناتك وإعداداتك كما هي.

جاهز للعمل خلال خمس دقائق

لا شيء لتثبيته على جانب SAP، ولا حساب لإنشائه.

  1. ثبّتهفك ضغط أحدث إصدار وشغّل برنامج التثبيت الخاص بنظامك. ينزّل بيئة تشغيل Node الخاصة به، وينشئ مفتاح مسؤول، ويبدأ تشغيل بيئة الاختبار.
  2. استورد مواصفات ونفّذ mountنزّل مواصفات من api.sap.com، أو احفظ $metadata الخاص بأحد الـ tenant، ثم استوردها في علامة التبويب Mocks واضغط mount. تصبح متاحة فورًا على /mock/<slug>.
  3. وجّه منتجك أو iFlow الخاص بك إليهااستدعِ http://<host>:8080/mock/<slug>. بالنسبة إلى tenant لـ Integration Suite على Cloud Foundry، يشرح المستودع كيفية الوصول إليها عبر Cloud Connector أو نفق أو nginx.

من سطر الأوامر

# Windows (PowerShell), inside the unpacked release
powershell -ExecutionPolicy Bypass -File .\install\install.ps1

# macOS / Linux
./install/install.sh

# then
sapbah open                               # the UI in your browser
sapbah sync --filter SuccessFactors       # what changed on the Hub
sapbah test --mock s4-bp --read-only      # run the generated suite
sapbah update --check                     # is there a new release?

يسجّل برنامج التثبيت التشغيل التلقائي: برنامج جدولة المهام على Windows، وlaunchd على macOS، وsystemd على Linux. ويتوفر أيضًا تثبيت على مستوى النظام لخادم مشترك للفريق.

تبقى بياناتك على جهازك

بيئة اختبار ترى حركة مرور تكاملاتك يجب أن تتعامل معها بحذر.

محلي بحكم التصميم

تُحفظ المواصفات ومجموعات البيانات وسجل حركة المرور في ملف SQLite واحد على جهازك. لا يخرج شيء إلى أي مكان ما لم تُعِدّ خدمة mock عبر وكيل.

واجهة API إدارية محمية

ينشئ برنامج التثبيت مفتاح مسؤول. تُرفض الطلبات التي يحاول موقع ويب آخر إرسالها من متصفحك، ولا يمكن لاستجابات خدمات mock أبدًا تشغيل تعليمات برمجية في صفحة الإدارة.

الأسرار خارج السجل

تُحجب ترويسات Authorization وCookie وAPI key قبل تخزين أي شيء. بيانات اعتماد Hub اختيارية: الكتالوج عام.

لا قياس عن بُعد

الطلب الصادر الوحيد الذي يرسله من تلقاء نفسه هو فحص مجهول الهوية على GitHub بحثًا عن إصدار جديد، ويمكن إيقافه بإعداد واحد.

مجاني ومفتوح المصدر، وسيبقى كذلك

يصدر SAP BAH Sandbox بموجب ترخيص MIT: استخدمه في العمل، وعدّله، وشاركه. إذا وفّر عليك فترة ما بعد الظهر، فإن تبرعًا صغيرًا يساعد على استمراره.

أسئلة

هل أحتاج إلى بيانات اعتماد SAP؟

لا. يستخدم تتبع الكتالوج كتالوج Hub العام، وتعمل خدمات mock مع أي مواصفات تستوردها. وحده التنزيل التلقائي للمواصفات يتطلب API key لـ Hub أو جلسة مسجَّلًا الدخول فيها.

هل يمكن لـ SAP Integration Suite استدعاء خدمات mock؟

نعم. لا يستطيع tenant على Cloud Foundry الوصول إلى عنوان خاص، لذا استخدم SAP Cloud Connector أو Cloudflare Tunnel أو nginx — يحتوي المستودع على إعداد يعمل لكل منها.

ما المواصفات المدعومة؟

OpenAPI 3 وSwagger 2 وOData EDMX، بما في ذلك مستند $metadata محفوظ من tenant. يغطي محرك OData خيارات الاستعلام التي ترسلها التكاملات فعلاً.

كيف يعمل التحديث التلقائي؟

كل ست ساعات، تسأل بيئة الاختبار GitHub عن أحدث إصدار. وإذا وُجد إصدار أحدث، تثبّته بمجرد أن تبقى خاملة لمدة 15 دقيقة، مع الاحتفاظ ببياناتك وإعداداتك. يمكنك أيضًا الضغط على Update now، أو إيقاف التحديث باستخدام AUTO_UPDATE=false.

هل يعمل على macOS وLinux؟

نعم. يغطي برنامج التثبيت نفسه كليهما، ويسجّل وكيل launchd أو خدمة مستخدم systemd. أما للخادم الذي يستخدمه الفريق كله، فهناك تثبيت systemd على مستوى النظام.

هل هو منتج من SAP؟

لا. إنه مشروع مستقل مفتوح المصدر، غير تابع لـ SAP. يقرأ فقط كتالوج Hub العام والمواصفات التي تقدمها له.