API de SAP contra las que probar, sin pelearte con la autenticación de SAP.
SAP BAH Sandbox se ejecuta en tu propia máquina. Importa la especificación de una API del Business Accelerator Hub y obtienes un mock que responde como el servicio real, OData incluido: apunta a él tu producto o tu iFlow. Además vigila el catálogo del Hub y te avisa cuando una API o un artefacto publica una nueva versión.
Sin Docker, sin credenciales de SAP · licencia MIT · se actualiza solo
Todo lo que necesitas para probar contra las API de SAP
Un pequeño servidor con un solo archivo SQLite: mocks, seguimiento de cambios, pruebas y registro del tráfico.
Mocks que responden como SAP
Importa una especificación OpenAPI 3, Swagger 2 u OData EDMX y móntala. Colecciones, predicados de clave, $filter, $select, $orderby, $top, $skip y el envoltorio V2 o V4 correcto, con datos de un generador, de tus propios fixtures, de una IA local o de un backend real a través de un proxy.
Entérate cuando una API cambia
Recorre el catálogo del Hub (unos 1.950 paquetes y 42.000 artefactos, sin iniciar sesión), guarda cada versión y escribe un informe de lo nuevo, lo modificado y lo eliminado, con los cambios incompatibles señalados. En HTML, JSON y CSV.
Una suite de pruebas escrita para ti
Una prueba por operación, rellenada a partir de la especificación, que comprueba el código de estado y valida la respuesta contra su esquema. Modo de solo lectura para tenants reales, y un código de salida para tu pipeline.
Mira exactamente lo que ha enviado tu iFlow
Cada llamada a un mock se registra con cabeceras, cuerpos y tiempos, y se muestra en directo como en las herramientas para desarrolladores del navegador, JSON mal formado incluido, byte a byte.
También los caminos que salen mal
Añade a cualquier mock latencia extra y una tasa de error, y pon a prueba las ramas de reintento y de excepción de tu integración, no solo el caso en que todo va bien.
Se instala y se actualiza solo
Un comando lo instala con su propio runtime de Node privado y lo inicia al iniciar sesión. Las nuevas versiones se instalan solas cuando el sandbox está inactivo; tus datos y ajustes se conservan.
Funcionando en cinco minutos
Nada que instalar en el lado de SAP, y ninguna cuenta que crear.
- InstálaloDescomprime la última versión y ejecuta el instalador de tu sistema. Descarga su propio runtime de Node, genera una clave de administración e inicia el sandbox.
- Importa una especificación y móntalaDescarga una especificación de api.sap.com, o guarda el
$metadatade un tenant, impórtala en la pestaña Mocks y pulsa mount. El mock queda disponible en/mock/<slug>. - Apunta a él tu producto o tu iFlowLlama a
http://<host>:8080/mock/<slug>. Para un tenant de Integration Suite en Cloud Foundry, el repositorio explica cómo llegar a él mediante Cloud Connector, un túnel o nginx.
Desde la línea de comandos
# 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?
El instalador registra el inicio automático: Programador de tareas en Windows, launchd en macOS, systemd en Linux. También hay una instalación para todo el sistema, pensada para un servidor compartido por el equipo.
Tus datos se quedan en tu máquina
Un sandbox que ve el tráfico de tus integraciones tiene que tratarlo con cuidado.
Local por diseño
Especificaciones, conjuntos de datos y el registro del tráfico viven en un solo archivo SQLite en tu máquina. Nada sale de ahí a menos que configures un mock con proxy.
Una API de administración protegida
El instalador genera una clave de administración. Las peticiones que otro sitio web intenta enviar desde tu navegador se rechazan, y las respuestas de los mocks nunca pueden ejecutar código en la página de administración.
Los secretos, fuera del registro
Las cabeceras Authorization, Cookie y de API key se ocultan antes de guardar nada. Las credenciales del Hub son opcionales: el catálogo es público.
Sin telemetría
La única petición saliente que hace por su cuenta es una comprobación anónima de nuevas versiones en GitHub, y un ajuste la desactiva.
Gratuito y de código abierto, y seguirá así
SAP BAH Sandbox se publica con licencia MIT: úsalo en el trabajo, modifícalo, compártelo. Si te ha ahorrado una tarde, una pequeña donación ayuda a mantenerlo.
Preguntas
¿Necesito credenciales de SAP?
No. El seguimiento del catálogo usa el catálogo público del Hub, y los mocks funcionan con cualquier especificación que importes. Solo la descarga automática de especificaciones necesita una API key del Hub o una sesión iniciada.
¿Puede SAP Integration Suite llamar a los mocks?
Sí. Un tenant de Cloud Foundry no puede llegar a una dirección privada, así que usa SAP Cloud Connector, un Cloudflare Tunnel o nginx: el repositorio tiene una configuración que funciona para cada uno.
¿Qué especificaciones funcionan?
OpenAPI 3, Swagger 2 y OData EDMX, incluido un documento $metadata guardado desde un tenant. El motor OData cubre las opciones de consulta que las integraciones envían de verdad.
¿Cómo funciona la actualización automática?
Cada seis horas el sandbox pregunta a GitHub por la última versión. Si hay una más nueva, la instala en cuanto lleva 15 minutos inactivo, conservando tus datos y ajustes. También puedes pulsar Update now, o desactivarla con AUTO_UPDATE=false.
¿Funciona en macOS y Linux?
Sí. El mismo instalador cubre ambos y registra un agente de launchd o un servicio de usuario de systemd. Para un servidor que usa todo el equipo, hay una instalación de systemd para todo el sistema.
¿Es un producto de SAP?
No. Es un proyecto independiente de código abierto, no afiliado a SAP. Solo lee el catálogo público del Hub y las especificaciones que le das.