Instantly spin up a local REST API from your real database schema — no backend needed.
Gerçek veritabanı şemanızdan anında yerel bir Mock REST API ayağa kaldırın — backend'e gerek yok.
Features / Özellikler
Database Connection / Veritabanı Bağlantısı
- MS SQL Server, PostgreSQL, MySQL, SQLite — connect via the built-in config panel Dahili yapılandırma paneliyle bağlanın
- Secure credentials — passwords stored in VS Code SecretStorage, never in settings files Güvenli kimlik bilgileri — şifreler settings dosyasına değil, VS Code SecretStorage'a kaydedilir
- Test Connection — verify connectivity before saving Bağlantıyı Sına — kaydetmeden önce bağlantıyı doğrula
- SQLite file picker — browse for
.db/.sqlitefiles via native dialog SQLite dosya seçici — native dialog ile.db/.sqlitedosyasına gözat
Schema Explorer / Şema Gezgini
- Activity Bar panel — dedicated sidebar with all tables and column details Activity Bar paneli — tüm tablolar ve kolon detaylarıyla özel kenar çubuğu
- Deselected by default — choose exactly which tables to mock; right-click to include/exclude Varsayılan olarak seçilmez — hangi tabloları mock'layacağınızı seçin; dahil etmek/çıkarmak için sağ tıklayın
- Column details — expand any table to see data type, nullable and primary key info Kolon detayları — veri tipi, nullable ve primary key bilgisini görmek için tabloyu genişletin
- Refresh — reload schema from the database at any time Yenile — şemayı istediğiniz zaman veritabanından yeniden yükleyin
Mock Server / Mock Sunucu
- One-click start —
Ctrl+Shift+Mlaunches the server instantly Tek tıkla başlat —Ctrl+Shift+Mile sunucuyu anında başlatın - Auto port fallback — if the default port is busy, the next free port is used automatically Otomatik port yedekleme — varsayılan port meşgulse, bir sonraki boş port otomatik kullanılır
- Full CRUD endpoints — generated automatically for every selected table Tam CRUD endpoint'leri — seçilen her tablo için otomatik oluşturulur
- Discovery endpoint —
GET /api/_metalists all active routes and schemas Keşif endpoint'i —GET /api/_metatüm aktif rotaları ve şemaları listeler - Auto restart — server restarts automatically on crash (up to 3 attempts) Otomatik yeniden başlatma — çökmede sunucu otomatik yeniden başlar (en fazla 3 deneme)
- localhost only — server never exposed beyond your machine Yalnızca localhost — sunucu makinenizin dışına asla açılmaz
Smart Faker Mapping / Akıllı Faker Eşlemesi
- Column name patterns —
email,phone,createdAt,price,usernameand 30+ more map to the right Faker method automatically Kolon adı desenleri —email,phone,createdAt,price,usernameve 30+ fazlası otomatik olarak doğru Faker metoduna eşlenir - SQL type fallback — when no name pattern matches, the SQL/SQLite data type determines the output SQL tipi yedekleme — ad deseni eşleşmediğinde SQL/SQLite veri tipi çıktıyı belirler
- Primary keys — always auto-incremented integers (1, 2, 3…) Birincil anahtarlar — her zaman artan integer (1, 2, 3…)
- Nullable columns — return
null~20% of the time Nullable kolonlar — yaklaşık %20 oranındanulldöner - Multi-locale — EN / TR auto-detected from VS Code language; configurable Çok dilli — EN / TR VS Code dilinden otomatik algılanır; yapılandırılabilir
Query String Controls / Sorgu Parametreleri
?count=N— override the number of rows returned (max 100) Dönen kayıt sayısını geçersiz kıl (en fazla 100)?seed=N— deterministic data: same seed always produces the same rows Deterministik veri: aynı seed her zaman aynı satırları üretir?delay=N— simulate network latency in milliseconds Milisaniye cinsinden ağ gecikmesi simüle et
Endpoints / Endpoint'ler
Every selected table gets these routes automatically: Seçilen her tablo için bu rotalar otomatik oluşturulur:
GET /api/:table → N fake records (default: 20) / N sahte kayıt
GET /api/:table/:id → single fake record / tek sahte kayıt
POST /api/:table → 201 { success, data, id }
PUT /api/:table/:id → 200 { success, data }
PATCH /api/:table/:id → 200 { success, data }
DELETE /api/:table/:id → 204 No Content
GET /api/_meta → all active endpoints + schemas / tüm aktif endpoint'ler + şemalar
Usage / Kullanım
1. Connect / Bağlan:
Ctrl+Shift+P → Mock API: Connect to Database — fill in host, port, credentials and hit Save & Connect.
Ana bilgisayar, port ve kimlik bilgilerini doldurup Kaydet & Bağlan'a tıklayın.
2. Select tables / Tabloları seçin: In the Mock API Generator Activity Bar panel, right-click any table → Include in Mock API. Activity Bar panelinde herhangi bir tabloya sağ tıklayın → Mock API'ye Ekle.
3. Start the server / Sunucuyu başlatın:
Press Ctrl+Shift+M or click ▶ in the panel title bar.
Ctrl+Shift+M tuşuna basın veya panel başlık çubuğundaki ▶ simgesine tıklayın.
4. Call your endpoints / Endpoint'lerinizi çağırın:
curl http://localhost:3456/api/users
curl "http://localhost:3456/api/users?count=5&seed=42"
curl http://localhost:3456/api/_meta
Supported Databases / Desteklenen Veritabanları
| Database | Status |
|---|---|
| MS SQL Server | ✅ |
| PostgreSQL | ✅ |
| MySQL | ✅ |
| SQLite | ✅ |
Configuration / Yapılandırma
| Setting | Default | Description / Açıklama |
|---|---|---|
mockApiGen.defaultPort |
3456 |
Server listen port / Sunucu portu |
mockApiGen.defaultRowCount |
20 |
Rows per GET request / GET başına kayıt sayısı |
mockApiGen.fakerLocale |
tr |
Faker.js locale (tr, en, de…) |
mockApiGen.autoStartOnConnect |
false |
Auto-start after connecting / Bağlantı sonrası otomatik başlat |
mockApiGen.dbType |
mssql |
Database type / Veritabanı tipi |
mockApiGen.host |
"" |
Database host / Veritabanı adresi |
mockApiGen.port |
1433 |
Database port |
mockApiGen.database |
"" |
Database name / Veritabanı adı |
mockApiGen.username |
"" |
Username / Kullanıcı adı |
mockApiGen.sqliteFilePath |
"" |
SQLite file path / SQLite dosya yolu |
Keyboard Shortcuts / Klavye Kısayolları
| Key / Tuş | Action / İşlev |
|---|---|
Ctrl+Shift+M |
Start mock server / Mock sunucuyu başlat |
Requirements / Gereksinimler
- VS Code
^1.85.0 - A running MS SQL Server, PostgreSQL or MySQL instance — or a local
.db/.sqlitefile Çalışan bir MS SQL Server, PostgreSQL veya MySQL sunucusu — ya da yerel bir.db/.sqlitedosyası
Planned Features / Planlanan Özellikler
- Per-column Faker method override UI / Kolon bazında Faker metodu özelleştirme arayüzü
- Export endpoint list as Postman / Insomnia collection / Endpoint listesini Postman / Insomnia koleksiyonu olarak dışa aktar
- Oracle & SQLServer Windows Auth support / Oracle ve SQLServer Windows Auth desteği
- Response schema validation mode / Yanıt şema doğrulama modu
Support / Destek
If Mock API Generator saves you time, consider buying me a coffee. ☕
Mock API Generator size zaman kazandırıyorsa, bir kahve ısmarlayabilirsiniz. ☕
License / Lisans
MIT