SAP kimlik doğrulamasıyla uğraşmadan test edebileceğiniz SAP API'leri.
SAP BAH Sandbox kendi bilgisayarınızda çalışır. Business Accelerator Hub'dan bir API spesifikasyonu içe aktarın; OData dahil, gerçek servis gibi yanıt veren bir mock elde edersiniz — ürününüzü ya da iFlow'unuzu ona yönlendirin. Ayrıca Hub kataloğunu izler ve bir API veya artefakt yeni bir sürüm yayımladığında size haber verir.
Docker yok, SAP kimlik bilgisi gerekmez · MIT lisansı · kendini günceller
SAP API'leriyle test için ihtiyacınız olan her şey
Tek bir SQLite dosyasıyla çalışan küçük bir sunucu: mock'lar, değişiklik takibi, testler ve trafik günlüğü.
SAP gibi yanıt veren mock'lar
Bir OpenAPI 3, Swagger 2 veya OData EDMX spesifikasyonunu içe aktarın ve mount edin. Koleksiyonlar, anahtar ifadeleri, $filter, $select, $orderby, $top, $skip ve doğru V2 ya da V4 yanıt zarfı — veriler bir üreteçten, kendi fixture'larınızdan, yerel bir yapay zekâdan veya proxy üzerinden gerçek bir backend'den gelir.
Bir API değiştiğinde haberiniz olsun
Hub kataloğunu tarar (yaklaşık 1.950 paket ve 42.000 artefakt, oturum açmadan), her sürümü saklar ve nelerin yeni, değişmiş veya kaldırılmış olduğunu, uyumu bozan değişiklikleri işaretleyerek raporlar. HTML, JSON ve CSV biçiminde.
Sizin için yazılmış bir test paketi
Her işlem için bir test: spesifikasyondan doldurulur, durum kodunu denetler ve yanıtı şemasına göre doğrular. Gerçek tenant'lar için salt okunur mod ve pipeline'ınız için bir çıkış kodu.
iFlow'unuzun tam olarak ne gönderdiğini görün
Bir mock'a yapılan her çağrı başlıkları, gövdeleri ve süreleriyle kaydedilir ve tarayıcının geliştirici araçlarındaki gibi canlı olarak akar — hatalı biçimlendirilmiş JSON dahil, bayt bayt.
Hata senaryoları da
Herhangi bir mock'a ek gecikme ve bir hata oranı verin; entegrasyonunuzun yalnızca her şeyin yolunda gittiği senaryoyu değil, yeniden deneme ve istisna dallarını da sınayın.
Kendini kurar ve günceller
Tek bir komut, onu kendine ait özel bir Node runtime'ıyla kurar ve oturum açılışında başlatır. Yeni sürümler, sandbox boştayken kendiliğinden kurulur; verileriniz ve ayarlarınız korunur.
Beş dakikada çalışır durumda
SAP tarafında kurulacak hiçbir şey yok, oluşturulacak hesap da yok.
- KurunEn son sürümü arşivden çıkarın ve sisteminize uygun kurulum programını çalıştırın. Kendi Node runtime'ını indirir, bir yönetici anahtarı oluşturur ve sandbox'ı başlatır.
- Bir spesifikasyon içe aktarın ve mount edinapi.sap.com adresinden bir spesifikasyon indirin ya da bir tenant'ın
$metadatabelgesini kaydedin, Mocks sekmesinde içe aktarın ve mount'a basın. Hemen/mock/<slug>adresinde yayındadır. - Ürününüzü ya da iFlow'unuzu ona yönlendirin
http://<host>:8080/mock/<slug>adresini çağırın. Cloud Foundry üzerindeki bir Integration Suite tenant'ı için depo, ona Cloud Connector, bir tünel veya nginx üzerinden nasıl erişileceğini açıklar.
Komut satırından
# 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?
Kurulum programı otomatik başlatmayı kaydeder: Windows'ta Görev Zamanlayıcı, macOS'ta launchd, Linux'ta systemd. Paylaşılan bir ekip sunucusu için sistem genelinde bir kurulum da vardır.
Verileriniz bilgisayarınızda kalır
Entegrasyon trafiğinizi gören bir sandbox, ona özen göstermek zorundadır.
Tasarım gereği yerel
Spesifikasyonlar, veri kümeleri ve trafik günlüğü bilgisayarınızdaki tek bir SQLite dosyasında durur. Bir proxy mock'u kurmadığınız sürece hiçbir şey dışarı gitmez.
Kilitli bir yönetim API'si
Kurulum programı bir yönetici anahtarı oluşturur. Başka bir web sitesinin tarayıcınızdan göndermeye çalıştığı istekler reddedilir ve mock yanıtları yönetim sayfasında asla kod çalıştıramaz.
Sırlar günlüğün dışında
Authorization, Cookie ve API key başlıkları, herhangi bir şey kaydedilmeden önce gizlenir. Hub kimlik bilgileri isteğe bağlıdır: katalog herkese açıktır.
Telemetri yok
Kendi başına yaptığı tek dış istek, GitHub'da yeni bir sürüm olup olmadığına dair anonim bir denetimdir ve tek bir ayarla kapatılabilir.
Ücretsiz ve açık kaynak, hep öyle kalacak
SAP BAH Sandbox MIT lisansıyla yayımlanır: işte kullanın, değiştirin, paylaşın. Size bir öğleden sonra kazandırdıysa, küçük bir bağış projenin sürmesine yardımcı olur.
Sorular
SAP kimlik bilgilerine ihtiyacım var mı?
Hayır. Katalog takibi Hub'ın herkese açık kataloğunu kullanır ve mock'lar içe aktardığınız herhangi bir spesifikasyonla çalışır. Yalnızca spesifikasyonları otomatik olarak indirmek için bir Hub API key'i veya giriş yapılmış bir oturum gerekir.
SAP Integration Suite mock'ları çağırabilir mi?
Evet. Bir Cloud Foundry tenant'ı özel bir adrese erişemez; bu yüzden SAP Cloud Connector, bir Cloudflare Tunnel veya nginx kullanın — depoda her biri için çalışan bir yapılandırma var.
Hangi spesifikasyonlar çalışır?
OpenAPI 3, Swagger 2 ve OData EDMX; bir tenant'tan kaydedilmiş bir $metadata belgesi dahil. OData motoru, entegrasyonların gerçekten gönderdiği sorgu seçeneklerini kapsar.
Otomatik güncelleme nasıl çalışır?
Sandbox altı saatte bir GitHub'a en son sürümü sorar. Daha yeni bir sürüm varsa, 15 dakika boşta kaldığı anda verilerinizi ve ayarlarınızı koruyarak onu kurar. Update now'a da basabilir ya da AUTO_UPDATE=false ile bu özelliği kapatabilirsiniz.
macOS ve Linux'ta çalışır mı?
Evet. Aynı kurulum programı ikisini de kapsar ve bir launchd agent'ı ya da bir systemd kullanıcı hizmeti kaydeder. Tüm ekibin kullandığı bir sunucu için sistem genelinde bir systemd kurulumu da vardır.
Bu bir SAP ürünü mü?
Hayır. SAP ile bağlantısı olmayan, bağımsız bir açık kaynak projesidir. Yalnızca Hub'ın herkese açık kataloğunu ve ona verdiğiniz spesifikasyonları okur.