Windows · macOS · Linux · Gratuito · Open source

Le API SAP su cui fare i test, senza combattere con l'autenticazione.

SAP BAH Sandbox gira sul tuo computer. Importi la specifica di un'API del Business Accelerator Hub e hai un mock che risponde come il servizio vero, OData compreso: ci punti il tuo prodotto o il tuo iFlow. In più tiene d'occhio il catalogo dell'Hub e ti dice quando un'API o un artifact pubblica una nuova versione.

Niente Docker, nessuna credenziale SAP necessaria · licenza MIT · si aggiorna da sola

Tutto quello che serve per fare i test sulle API SAP

Un piccolo server con un solo file SQLite: mock, tracciamento delle modifiche, test e registro del traffico.

Mock che rispondono come SAP

Importi una specifica OpenAPI 3, Swagger 2 o OData EDMX e la monti. Collection, chiavi, $filter, $select, $orderby, $top, $skip e la busta V2 o V4 giusta, con dati da un generatore, dalle tue fixture, da un'AI locale o da un backend reale in proxy.

Sai quando un'API cambia

Scorre il catalogo dell'Hub (circa 1.950 pacchetti e 42.000 artifact, senza login), conserva ogni versione e scrive un report di cosa è nuovo, cambiato o rimosso, con le modifiche incompatibili in evidenza. In HTML, JSON e CSV.

Una suite di test scritta per te

Un test per ogni operazione, compilato dalla specifica, che controlla il codice di stato e valida la risposta contro il suo schema. Modalità in sola lettura per i tenant veri, e un codice di uscita per la tua pipeline.

Vedi esattamente cosa ha mandato il tuo iFlow

Ogni chiamata a un mock viene registrata con header, body e tempi, e mostrata in diretta come negli strumenti per sviluppatori del browser, JSON malformato compreso, byte per byte.

Anche i casi che vanno male

Dai a un mock una latenza in più e un tasso di errore, e metti alla prova i rami di retry e di eccezione della tua integrazione, non solo il caso in cui tutto va bene.

Si installa e si aggiorna da sola

Un comando la installa con il suo runtime Node privato e la avvia all'accesso. Le nuove release si installano da sole quando la sandbox è inattiva; dati e impostazioni restano.

Pronta in cinque minuti

Niente da installare dalla parte di SAP, e nessun account da creare.

  1. InstallalaScompatta l'ultima release e lancia l'installer del tuo sistema. Scarica da solo il runtime Node, genera una chiave di amministrazione e avvia la sandbox.
  2. Importa una specifica e montalaScarica una specifica da api.sap.com, oppure salva il $metadata di un tenant, importala nella scheda Mocks e premi mount. È subito raggiungibile su /mock/<slug>.
  3. Punta il tuo prodotto o il tuo iFlowChiama http://<host>:8080/mock/<slug>. Per un tenant Integration Suite su Cloud Foundry, il repository spiega come raggiungerla con Cloud Connector, un tunnel o nginx.

Da riga di comando

# 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?

L'installer registra l'avvio automatico: Utilità di pianificazione su Windows, launchd su macOS, systemd su Linux. C'è anche un'installazione di sistema per un server condiviso dal team.

I tuoi dati restano sul tuo computer

Una sandbox che vede il traffico delle tue integrazioni deve trattarlo con cura.

Locale per scelta

Specifiche, dataset e registro del traffico stanno in un solo file SQLite sul tuo computer. Non esce niente, a meno che non configuri un mock in proxy.

API di amministrazione protetta

L'installer genera una chiave di amministrazione. Le richieste che un altro sito prova a mandare dal tuo browser vengono rifiutate, e le risposte dei mock non possono mai eseguire codice nella pagina di amministrazione.

Segreti fuori dal registro

Gli header Authorization, Cookie e le API key vengono oscurati prima di salvare qualsiasi cosa. Le credenziali dell'Hub sono facoltative: il catalogo è pubblico.

Nessuna telemetria

L'unica richiesta che fa di sua iniziativa è un controllo anonimo su GitHub per una nuova release, e un'impostazione la spegne.

Gratuita e open source, e resterà così

SAP BAH Sandbox è rilasciata con licenza MIT: usala al lavoro, modificala, condividila. Se ti ha fatto risparmiare un pomeriggio, una piccola donazione aiuta a mantenerla.

Domande

Servono credenziali SAP?

No. Il tracciamento del catalogo usa il catalogo pubblico dell'Hub, e i mock funzionano con qualsiasi specifica importi. Solo lo scaricamento automatico delle specifiche richiede una API key dell'Hub o una sessione con login.

SAP Integration Suite può chiamare i mock?

Sì. Un tenant Cloud Foundry non raggiunge un indirizzo privato, quindi usa SAP Cloud Connector, un Cloudflare Tunnel o nginx: nel repository c'è una configurazione funzionante per ciascuno.

Quali specifiche funzionano?

OpenAPI 3, Swagger 2 e OData EDMX, compreso un documento $metadata salvato da un tenant. Il motore OData copre le opzioni di query che le integrazioni mandano davvero.

Come funziona l'aggiornamento automatico?

Ogni sei ore la sandbox chiede a GitHub l'ultima release. Se ce n'è una più nuova la installa appena resta inattiva per 15 minuti, conservando dati e impostazioni. Puoi anche premere Update now, o spegnerlo con AUTO_UPDATE=false.

Funziona su macOS e Linux?

Sì. Lo stesso installer li copre entrambi e registra un agente launchd o un servizio utente systemd. Per un server usato da tutto il team c'è un'installazione systemd di sistema.

È un prodotto SAP?

No. È un progetto open source indipendente, non affiliato a SAP. Legge solo il catalogo pubblico dell'Hub e le specifiche che gli dai.