API Mock Nedir?

İngilizce: API Mock

API mock, gerçek servis hazır değilken beklenen endpoint ve yanıtları taklit ederek frontend, mobil ve test ekiplerinin ilerlemesini sağlar.

API Mock Nedir?

API mock, gerçek API henüz geliştirilmemiş veya erişilebilir değilken beklenen yanıtları taklit eden sahte servistir. Frontend, mobil uygulama veya test ekibi, gerçek backend tamamlanmadan aynı endpoint’lere istek atıp örnek veriyle çalışabilir.

Mock yanıtlar sabit JSON dosyalarından gelebilir, parametreye göre değişebilir veya gecikme/hata senaryosu üretebilir. Böylece yalnızca başarılı akış değil, 404, 429, 500 gibi durumlar ve validasyon hataları da test edilebilir.

Araçlar ve Yaklaşımlar

  • Postman mock server: Koleksiyonlardan hızlı test endpoint’i üretir.
  • OpenAPI tabanlı mock: Şemadaki örneklerden yanıt oluşturur.
  • MSW veya WireMock: Frontend ve entegrasyon testlerinde servis davranışı taklit eder.
  • Service virtualization: Kurumsal ortamlarda pahalı veya erişimi sınırlı sistemleri simüle eder.

İş Dünyasında Kullanımı

Postman veya OpenAPI ile oluşturulan mock’lar paralel geliştirmeyi hızlandırır. Tasarım ekibi arayüzü, mobil ekip ekranları, QA ekibi hata senaryolarını gerçek API’yi beklemeden doğrulayabilir.

En büyük risk mock ile gerçek API’nin zamanla ayrışmasıdır. Bu yüzden mock yanıtları sözleşme testleriyle, güncel şemayla veya CI kontrolüyle eşleştirmek gerekir. Aksi halde testler geçer ama canlı entegrasyon kırılır.