Açık kaynak

MockForge

Tek YAML dosyasından çok servisli mock API sunucusu

KararlıRustMIT

Hakkında

MockForge, tek bir YAML dosyasından birden fazla arka uç servisini ve basit CRUD verisini taklit eden bir mock API sunucusudur. İstekleri sunucu adına ya da yol önekine göre yönlendirir, yazma istekleriyle bellekteki veriyi günceller ve koşullara göre farklı yanıtlar döndürür. Yapılandırma değiştiğinde sunucu yeniden başlatılmadan güncellenir. Veri yalnızca bellekte tutulur.

Özellikler

  • Sunucu adı (host) veya yol öneki (prefix) ile çoklu servis yönlendirme
  • POST, PUT, PATCH ve DELETE ile bellekte durum tutan CRUD
  • params, query, headers ve body üzerinde ==, !=, contains, exists, !exists kuralları
  • Yapılandırma dosyası değişince yeniden başlatmadan sıcak yükleme
  • Her yanıtta izin verici CORS başlıkları

Gereksinimler

Kaynaktan derlemek için güncel kararlı Rust araç zinciri (1.96 ile doğrulandı); ya da npm sarmalayıcısı için Node.js

Kurulum

cargo install --git https://github.com/Ankara-Software/mockforge
npm install -g mockforge-gateway

Kullanım

mockforge --config mockforge.yaml --port 8080
curl http://localhost:8080/auth/users
curl -X POST -H "Content-Type: application/json" -d '{"name": "Alice"}' http://localhost:8080/auth/users
GitHub deposu
https://github.com/Ankara-Software/mockforge
Hata bildir
https://github.com/Ankara-Software/mockforge/issues
Güvenlik politikası
SECURITY.md
Lisans dosyası
LICENSE (MIT)
Son güncelleme

Katkı vermek ister misiniz?

Hata bildirimi ve çekme isteği GitHub üzerinden kabul edilir.