SAP-APIs zum Testen, ohne mit der SAP-Authentifizierung zu kämpfen.
SAP BAH Sandbox läuft auf Ihrem eigenen Rechner. Importieren Sie die Spezifikation einer API aus dem Business Accelerator Hub, und Sie erhalten einen Mock, der wie der echte Service antwortet, OData inklusive — richten Sie Ihr Produkt oder Ihren iFlow einfach darauf aus. Außerdem behält sie den Hub-Katalog im Blick und meldet, wenn eine API oder ein Artefakt eine neue Version veröffentlicht.
Kein Docker, keine SAP-Zugangsdaten nötig · MIT-Lizenz · aktualisiert sich selbst
Alles, was Sie zum Testen mit SAP-APIs brauchen
Ein kleiner Server mit einer einzigen SQLite-Datei: Mocks, Änderungsverfolgung, Tests und ein Traffic-Log.
Mocks, die wie SAP antworten
Importieren Sie eine OpenAPI-3-, Swagger-2- oder OData-EDMX-Spezifikation und binden Sie sie ein. Collections, Key-Prädikate, $filter, $select, $orderby, $top, $skip und die richtige V2- oder V4-Antwortstruktur — mit Daten aus einem Generator, eigenen Fixtures, einer lokalen KI oder einem echten Backend per Proxy.
Wissen, wann sich eine API ändert
Die Sandbox durchsucht den Hub-Katalog — rund 1.950 Pakete und 42.000 Artefakte, ohne Anmeldung —, speichert jede Version und erstellt einen Bericht über Neues, Geändertes und Entferntes, mit hervorgehobenen inkompatiblen Änderungen. Als HTML, JSON und CSV.
Eine Testsuite, die für Sie geschrieben wird
Ein Test pro Operation, aus der Spezifikation befüllt, der den Statuscode prüft und die Antwort gegen ihr Schema validiert. Ein Nur-Lese-Modus für echte Tenants und ein Exit-Code für Ihre Pipeline.
Sehen Sie genau, was Ihr iFlow gesendet hat
Jeder Aufruf eines Mocks wird mit Headern, Bodys und Zeiten protokolliert und live angezeigt wie in den Entwicklertools des Browsers — fehlerhaftes JSON inklusive, Byte für Byte.
Auch die Fehlerfälle
Geben Sie einem Mock zusätzliche Latenz und eine Fehlerrate, und testen Sie die Retry- und Exception-Zweige Ihrer Integration statt nur den Idealfall.
Installiert und aktualisiert sich selbst
Ein Befehl installiert sie mit einer eigenen, privaten Node-Runtime und startet sie bei der Anmeldung. Neue Releases installieren sich selbst, wenn die Sandbox gerade untätig ist; Ihre Daten und Einstellungen bleiben erhalten.
In fünf Minuten startklar
Nichts auf SAP-Seite zu installieren, und kein Konto anzulegen.
- InstallierenEntpacken Sie das neueste Release und starten Sie den Installer für Ihr System. Er lädt seine eigene Node-Runtime herunter, erzeugt einen Admin-Schlüssel und startet die Sandbox.
- Spezifikation importieren und einbindenLaden Sie eine Spezifikation von api.sap.com herunter oder speichern Sie das
$metadataeines Tenants, importieren Sie sie im Tab Mocks und klicken Sie auf mount. Der Mock ist sofort unter/mock/<slug>erreichbar. - Produkt oder iFlow darauf ausrichtenRufen Sie
http://<host>:8080/mock/<slug>auf. Wie ein Integration-Suite-Tenant auf Cloud Foundry die Sandbox über Cloud Connector, einen Tunnel oder nginx erreicht, erklärt das Repository.
Über die Kommandozeile
# 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?
Der Installer richtet den Autostart ein: Aufgabenplanung unter Windows, launchd unter macOS, systemd unter Linux. Für einen gemeinsamen Team-Server gibt es außerdem eine systemweite Installation.
Ihre Daten bleiben auf Ihrem Rechner
Eine Sandbox, die den Traffic Ihrer Integrationen sieht, muss sorgsam damit umgehen.
Bewusst lokal
Spezifikationen, Datensätze und das Traffic-Log liegen in einer einzigen SQLite-Datei auf Ihrem Rechner. Nichts verlässt ihn, es sei denn, Sie richten einen Proxy-Mock ein.
Eine abgesicherte Admin-API
Der Installer erzeugt einen Admin-Schlüssel. Anfragen, die eine andere Website aus Ihrem Browser zu senden versucht, werden abgewiesen, und Mock-Antworten können auf der Admin-Seite niemals Code ausführen.
Geheimnisse bleiben aus dem Log
Authorization-, Cookie- und API-Key-Header werden unkenntlich gemacht, bevor irgendetwas gespeichert wird. Hub-Zugangsdaten sind optional: Der Katalog ist öffentlich.
Keine Telemetrie
Die einzige ausgehende Anfrage aus eigenem Antrieb ist eine anonyme Prüfung auf ein neues Release bei GitHub, und eine Einstellung schaltet sie ab.
Kostenlos und Open Source, und das bleibt so
SAP BAH Sandbox steht unter der MIT-Lizenz: Nutzen Sie sie bei der Arbeit, ändern Sie sie, teilen Sie sie. Wenn sie Ihnen einen Nachmittag erspart hat, hilft eine kleine Spende, sie weiter zu pflegen.
Fragen
Brauche ich SAP-Zugangsdaten?
Nein. Die Katalogverfolgung nutzt den öffentlichen Katalog des Hubs, und Mocks funktionieren mit jeder Spezifikation, die Sie importieren. Nur das automatische Herunterladen von Spezifikationen erfordert einen Hub-API-Key oder eine angemeldete Sitzung.
Kann SAP Integration Suite die Mocks aufrufen?
Ja. Ein Cloud-Foundry-Tenant kann keine private Adresse erreichen, verwenden Sie daher SAP Cloud Connector, einen Cloudflare Tunnel oder nginx — das Repository enthält für jede Variante eine funktionierende Konfiguration.
Welche Spezifikationen werden unterstützt?
OpenAPI 3, Swagger 2 und OData EDMX, auch ein aus einem Tenant gespeichertes $metadata-Dokument. Die OData-Engine deckt die Query-Optionen ab, die Integrationen tatsächlich senden.
Wie funktioniert das automatische Update?
Alle sechs Stunden fragt die Sandbox bei GitHub nach dem neuesten Release. Gibt es ein neueres, installiert sie es, sobald sie 15 Minuten lang untätig war, und behält Ihre Daten und Einstellungen. Sie können auch auf Update now klicken oder das automatische Update mit AUTO_UPDATE=false abschalten.
Läuft die Sandbox unter macOS und Linux?
Ja. Derselbe Installer deckt beide ab und registriert einen launchd-Agent oder einen systemd-User-Service. Für einen Server, den das ganze Team nutzt, gibt es eine systemweite systemd-Installation.
Ist das ein SAP-Produkt?
Nein. Es ist ein unabhängiges Open-Source-Projekt ohne Verbindung zu SAP. Es liest nur den öffentlichen Katalog des Hubs und die Spezifikationen, die Sie ihm geben.