SAP 인증과 씨름하지 않고 테스트할 수 있는 SAP API.
SAP BAH Sandbox는 사용자의 PC에서 실행됩니다. Business Accelerator Hub에서 API 사양을 가져오면 OData를 포함해 실제 서비스처럼 응답하는 mock이 생깁니다. 제품이나 iFlow가 이 mock을 호출하도록 설정하세요. 또한 Hub 카탈로그를 지켜보다가 API나 아티팩트의 새 버전이 게시되면 알려 줍니다.
Docker 필요 없음, SAP 자격 증명 필요 없음 · MIT 라이선스 · 자동 업데이트
SAP API 테스트에 필요한 모든 것
작은 서버 하나와 SQLite 파일 하나로 mock, 변경 추적, 테스트, 트래픽 로그를 제공합니다.
SAP처럼 응답하는 mock
OpenAPI 3, Swagger 2 또는 OData EDMX 사양을 가져와 mount하세요. 컬렉션, 키 조건자, $filter, $select, $orderby, $top, $skip, 그리고 V2 또는 V4에 맞는 응답 구조를 지원합니다. 데이터는 생성기, 직접 만든 fixture, 로컬 AI, 또는 프록시로 연결한 실제 백엔드에서 가져옵니다.
API가 바뀌면 알 수 있습니다
Hub 카탈로그(약 1,950개 패키지와 42,000개 아티팩트, 로그인 불필요)를 크롤링하고, 모든 버전을 보관하며, 새로 추가되거나 변경되거나 제거된 항목을 보고서로 작성하고 호환성을 깨는 변경은 따로 표시합니다. HTML, JSON, CSV 형식을 지원합니다.
자동으로 작성되는 테스트 스위트
작업마다 하나의 테스트를 사양에서 채워 만들고, 상태 코드를 확인하며 응답을 스키마로 검증합니다. 실제 tenant를 위한 읽기 전용 모드와 파이프라인용 종료 코드도 제공합니다.
iFlow가 보낸 내용을 정확히 확인
mock에 대한 모든 호출은 헤더, 본문, 소요 시간과 함께 기록되고 브라우저 개발자 도구처럼 실시간으로 표시됩니다. 잘못된 JSON도 바이트 단위까지 그대로 남습니다.
실패하는 경로까지
어떤 mock에든 추가 지연 시간과 오류율을 설정해, 정상 경로뿐 아니라 통합의 재시도 및 예외 분기까지 테스트하세요.
스스로 설치하고 업데이트
명령 하나로 전용 Node 런타임과 함께 설치되고 로그인할 때 시작됩니다. 새 릴리스는 샌드박스가 유휴 상태일 때 자동으로 설치되며, 데이터와 설정은 그대로 유지됩니다.
5분이면 실행 완료
SAP 쪽에 설치할 것도, 만들어야 할 계정도 없습니다.
- 설치하기최신 릴리스의 압축을 풀고 사용 중인 시스템용 설치 프로그램을 실행하세요. 설치 프로그램이 자체 Node 런타임을 다운로드하고, 관리자 키를 생성한 다음 샌드박스를 시작합니다.
- 사양을 가져와 mount하기api.sap.com에서 사양을 다운로드하거나 tenant의
$metadata를 저장한 다음, Mocks 탭에서 가져오고 mount를 누르세요. 바로/mock/<slug>에서 사용할 수 있습니다. - 제품이나 iFlow가 호출하도록 설정하기
http://<host>:8080/mock/<slug>를 호출하세요. Cloud Foundry의 Integration Suite tenant에서 Cloud Connector, 터널 또는 nginx를 통해 접근하는 방법은 저장소에서 설명합니다.
명령줄에서
# 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?
설치 프로그램은 자동 시작을 등록합니다. Windows에서는 작업 스케줄러, macOS에서는 launchd, Linux에서는 systemd를 사용합니다. 팀이 함께 쓰는 서버를 위한 시스템 전체 설치도 있습니다.
데이터는 사용자의 PC에만 있습니다
통합 트래픽을 보는 샌드박스라면 그 트래픽을 신중하게 다뤄야 합니다.
설계부터 로컬
사양, 데이터 세트, 트래픽 로그는 사용자 PC의 SQLite 파일 하나에 저장됩니다. 프록시 mock을 설정하지 않는 한 어떤 데이터도 밖으로 나가지 않습니다.
잠겨 있는 관리 API
설치 프로그램이 관리자 키를 생성합니다. 다른 웹사이트가 사용자의 브라우저에서 보내려는 요청은 거부되며, mock 응답이 관리 페이지에서 코드를 실행하는 일은 절대 없습니다.
로그에 남지 않는 비밀 정보
Authorization, Cookie, API key 헤더는 저장되기 전에 가려집니다. Hub 자격 증명은 선택 사항입니다. 카탈로그는 공개되어 있습니다.
원격 분석 없음
샌드박스가 스스로 보내는 외부 요청은 GitHub에서 새 릴리스를 익명으로 확인하는 것뿐이며, 설정 하나로 끌 수 있습니다.
무료 오픈 소스, 앞으로도 계속
SAP BAH Sandbox는 MIT 라이선스로 배포됩니다. 업무에 사용하고, 수정하고, 공유하세요. 오후 시간을 아껴 주었다면, 작은 후원이 유지 관리에 도움이 됩니다.
자주 묻는 질문
SAP 자격 증명이 필요한가요?
아니요. 카탈로그 추적은 Hub의 공개 카탈로그를 사용하고, mock은 가져온 어떤 사양으로도 작동합니다. 사양을 자동으로 다운로드할 때만 Hub API key나 로그인된 세션이 필요합니다.
SAP Integration Suite에서 mock을 호출할 수 있나요?
네. Cloud Foundry tenant는 사설 주소에 접근할 수 없으므로 SAP Cloud Connector, Cloudflare Tunnel 또는 nginx를 사용하세요. 저장소에 각각에 대해 작동하는 구성이 있습니다.
어떤 사양을 사용할 수 있나요?
OpenAPI 3, Swagger 2, OData EDMX를 사용할 수 있으며, tenant에서 저장한 $metadata 문서도 포함됩니다. OData 엔진은 통합에서 실제로 보내는 쿼리 옵션을 지원합니다.
자동 업데이트는 어떻게 작동하나요?
샌드박스는 6시간마다 GitHub에서 최신 릴리스를 확인합니다. 더 새로운 릴리스가 있으면 15분 동안 유휴 상태가 되는 즉시 설치하며, 데이터와 설정은 유지됩니다. Update now를 누를 수도 있고, AUTO_UPDATE=false로 끌 수도 있습니다.
macOS와 Linux에서도 실행되나요?
네. 같은 설치 프로그램이 두 운영 체제를 모두 지원하며 launchd 에이전트나 systemd 사용자 서비스를 등록합니다. 팀 전체가 사용하는 서버를 위해 시스템 전체 systemd 설치도 제공합니다.
SAP 제품인가요?
아니요. SAP와 제휴하지 않은 독립적인 오픈 소스 프로젝트입니다. Hub의 공개 카탈로그와 사용자가 제공한 사양만 읽습니다.