Windows · macOS · Linux · Gratuito · Código aberto

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.

  1. 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.
  2. Importe uma especificação e monte-aBaixe uma especificação do api.sap.com, ou salve o $metadata de um tenant, importe-a na aba Mocks e clique em mount. O mock fica disponível na hora em /mock/<slug>.
  3. 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.