Windows · macOS · Linux · Gratis · Código abierto

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.

  1. 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.
  2. Importa una especificación y móntalaDescarga una especificación de api.sap.com, o guarda el $metadata de un tenant, impórtala en la pestaña Mocks y pulsa mount. El mock queda disponible en /mock/<slug>.
  3. 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.