APIs da SAP para testar, sem brigar com a autenticação da SAP.
O SAP BAH Sandbox roda na sua própria máquina. Importe a especificação de uma API do Business Accelerator Hub e você tem um mock que responde como o serviço real, OData incluído — é só apontar o seu produto ou o seu iFlow para ele. Ele também fica de olho no catálogo do Hub e avisa quando uma API ou um artefato publica uma nova versão.
Sem Docker, sem credenciais SAP · licença MIT · se atualiza sozinho
Tudo o que você precisa para testar com as APIs da SAP
Um pequeno servidor com um único arquivo SQLite: mocks, rastreamento de mudanças, testes e registro de tráfego.
Mocks que respondem como a SAP
Importe uma especificação OpenAPI 3, Swagger 2 ou OData EDMX e monte-a. Coleções, predicados de chave, $filter, $select, $orderby, $top, $skip e o envelope V2 ou V4 correto — com dados de um gerador, das suas próprias fixtures, de uma IA local ou de um backend real via proxy.
Saiba quando uma API muda
Ele percorre o catálogo do Hub — cerca de 1.950 pacotes e 42.000 artefatos, sem login — guarda cada versão e escreve um relatório do que é novo, alterado ou removido, com as mudanças incompatíveis sinalizadas. Em HTML, JSON e CSV.
Uma suíte de testes escrita para você
Um teste por operação, preenchido a partir da especificação, que verifica o código de status e valida a resposta contra o seu schema. Modo somente leitura para tenants reais, e um código de saída para o seu pipeline.
Veja exatamente o que o seu iFlow enviou
Cada chamada a um mock é registrada com cabeçalhos, corpos e tempos, e mostrada ao vivo como nas ferramentas de desenvolvedor do navegador — JSON malformado incluído, byte a byte.
Os caminhos que dão errado também
Dê a qualquer mock latência extra e uma taxa de erro, e exercite os ramos de nova tentativa e de exceção da sua integração, em vez de só o caminho em que tudo dá certo.
Se instala e se atualiza sozinho
Um comando o instala com o seu próprio runtime Node privado e o inicia no login. As novas versões se instalam sozinhas quando o sandbox está ocioso; seus dados e configurações são mantidos.
Rodando em cinco minutos
Nada para instalar do lado da SAP, e nenhuma conta para criar.
- InstaleDescompacte a versão mais recente e execute o instalador do seu sistema. Ele baixa o próprio runtime Node, gera uma chave de administrador e inicia o sandbox.
- Importe uma especificação e monte-aBaixe uma especificação do api.sap.com, ou salve o
$metadatade um tenant, importe-a na aba Mocks e clique em mount. O mock fica disponível na hora em/mock/<slug>. - Aponte o seu produto ou o seu iFlow para eleChame
http://<host>:8080/mock/<slug>. Para um tenant do Integration Suite no Cloud Foundry, o repositório explica como alcançá-lo via Cloud Connector, um túnel ou nginx.
Pela linha de 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?
O instalador registra a inicialização automática: Agendador de Tarefas no Windows, launchd no macOS, systemd no Linux. Também há uma instalação para todo o sistema, para um servidor compartilhado pela equipe.
Seus dados ficam na sua máquina
Um sandbox que vê o tráfego das suas integrações precisa tratá-lo com cuidado.
Local por design
Especificações, conjuntos de dados e o registro de tráfego ficam em um único arquivo SQLite na sua máquina. Nada sai daí, a não ser que você configure um mock com proxy.
Uma API de administração protegida
O instalador gera uma chave de administrador. Requisições que outro site tenta enviar a partir do seu navegador são recusadas, e as respostas dos mocks nunca podem executar código na página de administração.
Segredos fora do registro
Os cabeçalhos Authorization, Cookie e de API key são ocultados antes de qualquer coisa ser armazenada. As credenciais do Hub são opcionais: o catálogo é público.
Sem telemetria
A única requisição de saída que ele faz por conta própria é uma verificação anônima de nova versão no GitHub, e uma configuração a desativa.
Gratuito e de código aberto, e vai continuar assim
O SAP BAH Sandbox é distribuído sob a licença MIT: use no trabalho, modifique, compartilhe. Se ele poupou uma tarde sua, uma pequena doação ajuda a mantê-lo.
Perguntas
Preciso de credenciais SAP?
Não. O rastreamento do catálogo usa o catálogo público do Hub, e os mocks funcionam com qualquer especificação que você importar. Só o download automático de especificações exige uma API key do Hub ou uma sessão com login.
O SAP Integration Suite pode chamar os mocks?
Sim. Um tenant do Cloud Foundry não consegue alcançar um endereço privado, então use o SAP Cloud Connector, um Cloudflare Tunnel ou nginx — o repositório tem uma configuração funcional para cada um.
Quais especificações funcionam?
OpenAPI 3, Swagger 2 e OData EDMX, incluindo um documento $metadata salvo de um tenant. O motor OData cobre as opções de consulta que as integrações realmente enviam.
Como funciona a atualização automática?
A cada seis horas o sandbox pergunta ao GitHub qual é a versão mais recente. Se houver uma mais nova, ele a instala assim que ficar ocioso por 15 minutos, mantendo seus dados e configurações. Você também pode clicar em Update now, ou desativar a atualização com AUTO_UPDATE=false.
Funciona no macOS e no Linux?
Sim. O mesmo instalador cobre os dois e registra um agente launchd ou um serviço de usuário systemd. Para um servidor usado pela equipe toda, existe uma instalação systemd para todo o sistema.
É um produto da SAP?
Não. É um projeto de código aberto independente, sem afiliação com a SAP. Ele só lê o catálogo público do Hub e as especificações que você fornece.