📚 Collections, Variables ve Microservisler
Collections, Variables ve Microservisler: Dört bağımsız depoya sahip büyük bir lojistik merkezi hayal et: Güvenlik (Auth), İK (Users), Lojistik (Orders), Finans (Payments).
Dört bağımsız depoya sahip büyük bir lojistik merkezi hayal et: Güvenlik (Auth), İK (Users), Lojistik (Orders), Finans (Payments). Her depo biraz farklı bir dil konuşuyor, kendi bina kartına (auth token) sahip ve kendi yükleme rıhtımı URL'i var. Koordinasyon katmanı olmadan bir QA mühendisi binalar arasında koşmak, her kapıda kodu yeniden girmek ve adresleri kağıda yazmak zorunda kalır — bu microservislerde manuel API testidir. Postman Collections, merkezin ana sevkiyat sistemidir: tek kontrol paneli, her deployment için bir environment dosyası (dev/staging/prod) ve her token ile base URL {{variable}}'lar aracılığıyla otomatik enjekte edilir. Ama her Java geliştiricisinin sorduğu soru şudur: "Zaten TestNG test sınıflarım ve paylaşımlı bir BaseTest'im var — bunu neden kodlamıyoruz?" Çünkü Postman, Java test koduyla önemli miktarda ek çalışma yapılmadan sağlanamayan bir şeyi yapıyor: teknik olmayan bir QA mühendisinin tüm environment'ı tek açılır menü tıklamasıyla değiştirmesine, 1. İstek'teki login token'ını doğrudan 2. İstek'in Authorization header'ına aktarmasına ve compile adımı olmadan Newman'ın CI'da çalıştırabileceği bir format olarak tüm suite'i dışa aktarmasına olanak tanıyor. Hatalı bir baseUrl veya bayat token'ın tüm sipariş akışının sessizce başarısız olmasına yol açtığı production ortamlarında, bu environment geçişi hassasiyeti; bozuk bir microservis sözleşmesini pipeline'da yakalamak ile bunu müşterinin başarısız checkout'unda keşfetmek arasındaki farktır.
Microservisler — Postman Collections Neden Şart?
Microservis mimarisinde her servis kendi URL'inde yaşar, kendi auth'una sahiptir. Auth (:3001), User (:3002), Order (:3003), Payment (:3004) — her biri farklı base URL. Manuel test etmek URL değiştirmeyi, token güncellemeyi ve base adresleri yönetmeyi gerektirir. Collections + Environment'lar bu kaosa son verir: tek collection, dört environment dosyası — tek tıkla geçiş. {{baseUrl}}, {{authToken}}, {{userId}} gibi variable'lar veriyi request'ler arasında otomatik taşır.
Microservis Mimarisi — Postman ile 4 Servis (Animasyonlu)
Variable Oluşturma — Yöntem 1: Environment Arayüzü
Environment'lar, bir deployment bağlamına özel key-value çiftleri tutar. Her context için bir tane oluştur (dev, staging, prod). {{baseUrl}} kullanan her request, environment değiştirilince otomatik güncellenir — 20 request'i tek tek düzenlemeye gerek yok.
🌍 Environments ikonuna tıkla (sol sidebar)
"+ Create environment" tıkla
Satır ekle: Variable = baseUrl, Initial Value = https://dev.api.company.com
authToken ekle — boş bırak
userId, orderId ekle — boş bırak
"Save" → sağ üst dropdown'dan seç
Environment Editor — Variable'lar Oluşturuluyor (Animasyonlu)
Variable Oluşturma — Yöntem 2: Script ile (pm.environment.set)