Postman, yaygın olarak popüler bir API hata ayıklama aracı, dünya çapındaki geliştiriciler için vazgeçilmez bir varlık haline geldi. Kullanıcı dostu arayüzü ve güçlü özellikleri, onu API'leri test etmek ve yönetmek için tercih edilen seçenek haline getirdi. Ancak, her araç gibi, Postman'in de sınırlamaları vardır.
Bu yazıda, geliştiricilerin Postman kullanırken karşılaşabilecekleri bazı eksiklikleri inceleyeceğiz ve bu zorlukların üstesinden gelmek için potansiyel çözümleri tartışacağız. Öyleyse, dalalım ve bu yaygın olarak kutlanan API aracının gizli yönlerini ortaya çıkaralım!

Postman'in Eksiklikleri
- Çalıştırma Sınırı: Postman'in Professional sürümünü (kullanıcı başına ayda 39$) satın alsanız bile, bir koleksiyonu ayda yalnızca 250 kez çalıştırmakla sınırlısınız. Bu sınırlama, otomatik testleri yoğun olarak kullanan ekipler için yetersiz olabilir.

- İşbirliği Eksikliği: API'lerinizi yönetmek için Postman'i kullanabilirsiniz, ancak koleksiyonlarınızla herhangi bir bağlantısı yoktur. Çevik projelerde yaygın olduğu gibi, bir API değişikliklere uğradığında, ekipteki herkes ilgili tüm istekleri ve testleri manuel olarak yeniden yazmak zorunda kalır. Bu, özellikle daha büyük projeler için son derece zorlayıcı ve bakımı zor hale gelebilir.
- Dik öğrenme eğrisi: Ön istekler ve testler için komut dosyaları yazmak, birçok test mühendisi için uygunsuz olabilen teknik bilgi gerektirir. Ek olarak, komut dosyaları kolayca yeniden kullanılamaz, bu da rahatsızlığı daha da artırır.
Postman'den Apidog'a Geçin
Apidog, Postman'in neredeyse tüm temel özelliklerini destekler ve Postman'den Apidog'a kolayca geçmenizi sağlar. Belirli yöntem aşağıdaki gibidir ve videodan alınan eğitim de aşağıdadır.
Koleksiyonları Taşıma
Adım 1. Postman Koleksiyonlarını bulun, dışa aktarmak istediğiniz koleksiyonun üzerine gelin, ···
simgesine tıklayın, "Dışa Aktar"ı seçin.

Adım 2. Ardından koleksiyonları dışa aktarmak için Koleksiyon v2.1'i Dışa Aktar'ı (önerilir) seçin. Apidog, Postman Koleksiyon v2.1 format verilerinin içe aktarılmasını destekler.

Adım 3. Apidog'da "İçe Aktar"a tıklayarak, "Postman"ı seçin ve indirmelerden bir dosya yükleyin. Apidog'da, Postman'in dışa aktarılan JSON dosyasını proje ayarlarında içe aktarabilirsiniz

Adım 4. Postman'den çıktı veri kaynağını yükleyin. Aşağıda gösterildiği gibi "Onayla"ya tıklayın.

İçe aktardıktan sonra, Koleksiyonlar Apidog'un API modülünde, ön istekler/testler ise API Uç Noktaları altında görünecektir.

Ortamları Taşıma
Postman'in Ortamlarını Dışa Aktar:
Postman'in ortam verileri ve koleksiyon verileri ayrı olarak saklanır, bu nedenle Postman'deki ortamın yanındaki "..." üzerine tıklayarak, "Dışa Aktar"ı seçerek ve ortamı dışa aktararak ortamı dışa aktarmanız gerekir.

Postman Ortamını Apidog'a İçe Aktar:
Ardından, Apidog arayüzünde, sağ üst köşedeki Ortam Yönetimi'ne gidin, "Postman Ortamını İçe Aktar"ı seçin.

İndirilen Postman Ortam dosyasını seçmeniz ve Apidog'a yüklemeniz yeterlidir. Bu, Postman ortamınızı Apidog'a sorunsuz bir şekilde içe aktarmanızı sağlayacaktır.

Apidog, Postman komut dosyalarıyla uyumluluk ve mevcut komut dosyalarınızı ve projelerinizi herhangi bir zorluk çekmeden Postman'den Apidog'a geçirmenizi sağlayan kullanışlı bir içe aktarma özelliği ile Postman'den sorunsuz bir geçiş süreci sunar. Apidog'un üstün işlevselliği ve kullanım kolaylığı ile, iş akışlarını düzene sokmak isteyen herhangi bir API geliştirme ekibi için harika bir yatırımdır.
Postman ve Apidog Arasındaki Farklar
Apidog, API tasarımı, geliştirme, hata ayıklama, taklit, test ve dokümantasyonu tek bir platformda entegre ederek API geliştirme ekipleri için tasarlanmıştır. Görsel bir arayüzle kullanışlı bir işbirliği ortamı sunarak öğrenme eğrisini önemli ölçüde azaltır. Ek olarak, Apidog daha uygun fiyatlıdır ve çalıştırma sayısı konusunda herhangi bir sınırlaması yoktur.

Apidog, Postman komut dosyalarıyla uyumluluk sağlar ve Postman'den Apidog'a sorunsuz bir geçiş sağlayan kullanışlı bir içe aktarma özelliği sunar. Mevcut komut dosyalarınızı ve projelerinizi Postman'den Apidog'a herhangi bir zorluk çekmeden kolayca geçirebilirsiniz.
Geçiş süreci boyunca, Apidog ve Postman arasındaki tasarım felsefesindeki bazı farklılıkları fark edeceksiniz. Bu farklılıkları anlamak, geçişi başarıyla tamamlamanıza yardımcı olacaktır.
Koleksiyonlar, API Durumları ve Test Senaryoları
Postman'de API'lerde hata ayıklama söz konusu olduğunda, tüm süreç istekler etrafında döner. İstekler oluşturur ve yürütme için bunları koleksiyonlar içinde düzenlersiniz. Ancak, Apidog farklı bir yaklaşım benimser. Koleksiyon kavramına sahip olmadığını fark edeceksiniz. Bu farklılık, Apidog'un tüm istekleri bir API'ye özgü olarak kabul eden mantığından kaynaklanmaktadır. Bu nedenle, istekler ilgili API'lerinin altında düzenlenmeli ve her API'nin birden fazla istek durumu olmalıdır.
Postman'den Apidog'a geçiş yaptığınızda, Postman'deki istek Apidog'da bir API durumuna dönüşür. Her API'de, ön istek komut dosyalarının ve testlerin API durumunun bir parçası haline geldiği bir "başarılı" durum göreceksiniz. Apidog'daki bu yeniden düzenleme, isteklerin bir API'nin daha geniş bağlamında daha iyi yönetilmesini ve yapılandırılmasını sağlar.
Apidog'da bir koleksiyon çalıştırmanız gerektiğinde, otomasyon testi modülünü kullanabilirsiniz. Burada, API durumlarına başvurabilir ve bunları yürütmek üzere gruplandırarak bir test senaryosu oluşturabilirsiniz. Sonuç, Postman'de sahip olacağınız bir şeye benzer kapsamlı bir test raporu olacaktır.

Bu yaklaşım çeşitli avantajlar sunar. İlk olarak, bir API durumu birden fazla test senaryosunda referans gösterilebilir ve isteklerin çoğaltılmasına gerek kalmaz. İkincisi, API tanımında yapılan herhangi bir değişiklik, hem API durumuna hem de ilgili test senaryosuna otomatik olarak yansıyacaktır. Bu, arayüzler değişikliklere uğradığında ortaya çıkan işbirliği sorununu çözer.
Apidog, Test Senaryoları içinde koşullu ifadeleri ve döngüleri destekleyerek bir adım daha ileri gider. Bu özellik sayesinde, API durumlarınızı daha sezgisel ve güçlü bir şekilde görsel olarak düzenleyebilir ve yapılandırabilirsiniz. Postman'in koleksiyon tabanlı yaklaşımına kıyasla daha fazla esneklik ve kullanım kolaylığı sunar.
Ortamlar ve Hizmetler
Birçok şirketin birden fazla ortamı vardır ve Postman'de, farklı ortamlar arasında geçiş genellikle URL'lerin başında yer alan ortam değişkenleri kullanılarak sağlanır. Ancak, bu yaklaşım zarif olarak kabul edilmez. İstek URL'sini ve API URL'sini farklı hale getirir ve ayrıca ortam yapılandırmalarını ve değişkenleri bir araya getirir.
Apidog'da, bir önek URL'sine eşdeğerine "Hizmet" denir ve her API veya API klasörü içinde yapılandırılabilir. Her hizmet, farklı ortamlar için farklı değerlere sahip olabilir ve ortamlar arasında sorunsuz geçişe olanak tanır.

Ayrıca, Apidog'daki bir ortam birden fazla hizmet içerebilir. Bazı API'ler user.xxx.com'a istek göndermeyi gerektirebilirken, diğerleri order.xxx.com'a istek göndermeyi gerektirebilir. Her ortam içinde bir dizi hizmet yapılandırarak, ilgili önek URL'leriyle API uç noktalarını kolayca düzenleyebilir ve çalıştırabilirsiniz.
Bu işlevselliğin üzerine inşa edilen Apidog, ayrıca iki özel ortam sağlar: yerel taklit ortamı ve bulut taklit ortamı. Bu taklit ortamları sayesinde, artık ayrı bir taklit sunucusu kurmanıza gerek yok. Belirlenen taklit ortamına istek göndererek, Apidog'un yerleşik Akıllı Taklit Sunucusu, API tanımlarınızda tanımlanan API yanıtlarıyla akıllıca yanıt verir. Bu, ön uç geliştiricilerin, API geliştirme tamamlanmadan önce bile arayüz geliştirmesi için taklit ortamını rahatça kullanmasını sağlar.
Komut Dosyaları ve Ön/Son İşleyiciler
Postman'de, hem ön istekler hem de testler için komut dosyaları yazmak gerekir, bu da bazı Kalite Güvence mühendisleri için zorlayıcı olabilir. Ancak, Apidog'da, herkesin başlamasını kolaylaştıran bir dizi kullanıcı dostu görsel Ön/Son işlemci sağlanır.
İlk olarak, Apidog Postman komut dosyalarının doğrudan kullanımını destekler. Bunları doğrudan "Özel Komut Dosyası" bölümünde çalıştırabilir veya "Genel Komut Dosyaları" bölümünde referans verebilirsiniz.

İkincisi, Apidog görsel onaylar ve değişken çıkarma sunar. JsonPath ifadeleri oluşturma kolaylığı ile, yanıttan herhangi bir öğeyi kolayca alabilir ve onaylar gerçekleştirebilir veya bir değişken olarak saklayabilirsiniz, bunların tümü kod yazmadan.
Üçüncüsü, Apidog veritabanı işlemlerini destekler. İstek parametreleri olarak değerleri getirmek için ön işlemcilerde bir veritabanı sorgulayabilir veya son işlemcilerde veritabanını sorgulayarak onaylar gerçekleştirebilirsiniz. MySQL, Oracle, SQL Server, PostgreSQL ve ClickHouse gibi popüler veritabanları hem okuma hem de yazma işlemleri için desteklenir.