Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Git Dostu API Client'ı: Bruno ile Collection'ı Repo'da Tutmak, OpenCollection YAML ve CLI ile CI'da Koşmak
Bruno collection'ı OpenCollection YAML dosyaları olarak repo'da tutup GitHub Actions'ta Bruno CLI ile koşmak, istek değişikliklerini code review'da okunur bir diff'e çeviriyor. Bookstore için auth miras alan bir collection, OpenAPI ve Postman import'u (pm.variables.get'in bru.getVar'a yanlış çevrilmesi), .env ile secret'lar, assertion ve test script'leri, JUnit/HTML raporu, rapor klasörü olmayınca 2 dönen CLI ve YAML collection'ındaki .bru dosyasını sessizce atlayan run gerçek koşularla.
API Test Araçları Haritası: curl, .http Dosyaları, Postman, Bruno ve OpenAPI UI'ları Arasında Seçim
Aracı seçerken asıl soru, istek tanımlarının nerede durduğu: repo'da yaşayan .http dosyaları ve Bruno collection'ları API koduyla aynı pull request'te değişir, bulut collection'ı ise geride kalır. Bookstore.Api'ye login ve JWT ekleyip ortak senaryoyu curl ile koşuyor, OpenAPI dokümanına Bearer şemasını yazdırıyor, Scalar'ın yerini, Postman'in Mart 2026'dan beri tek kullanıcılı ücretsiz planını ve Bruno'nun sürümlerini karşılaştırıyoruz.