Postman Nedir?
İngilizce: Postman
Postman, API isteklerini denemek, koleksiyonlar oluşturmak, test senaryoları yazmak ve dokümantasyon paylaşmak için kullanılan platformdur.
Postman Nedir?
Postman, API geliştiren ekiplerin istekleri elle denemesini, örnek yanıtları saklamasını, test kontrolleri yazmasını ve dokümantasyon paylaşmasını sağlayan bir çalışma ortamıdır. Basit bir GET isteğinden OAuth token akışına veya dosya yükleme senaryosuna kadar birçok API davranışı kod yazmadan incelenebilir.
Postman’da istekler koleksiyonlar içinde gruplanır. Ortam değişkenleri ile test, staging ve production URL’leri ayrı tutulabilir. Pre-request script ve test script bölümleri, token alma, veri hazırlama veya yanıt alanlarını doğrulama gibi işleri otomatikleştirir.
Nerede Kullanılır?
API tasarımında frontend, backend, mobil ve QA ekipleri aynı koleksiyonu paylaşabilir. Bir endpoint değiştiğinde örnek istek, beklenen durum kodu, hata yanıtı ve kimlik doğrulama bilgisi tek yerde güncellenir. Monitor ve mock server özellikleri, canlı sisteme bağlı kalmadan entegrasyon davranışını test etmeye yardımcı olur.
İş Dünyasında Kullanımı
Postman en çok ödeme, kargo, CRM, ERP ve üçüncü parti servis entegrasyonlarında hata ayıklama için kullanılır. Yine de tek başına sözleşme değildir; kalıcı API standardı için OpenAPI tanımı, REST API kuralları ve otomatik API testi birlikte düşünülmelidir.
İlgili Terimler
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 TestiAPI testi, endpoint'lerin doğru yanıt, hata kodu, performans ve yetki davranışlarını otomatik senaryolarla doğrular.
cURLcURL, terminalden URL tabanlı istek gönderip yanıtları incelemeyi sağlayan, API testleri ve otomasyonlarda kullanılan araçtır.
OpenAPIOpenAPI, RESTful API'lerin makine ve insan tarafından okunabilir şekilde tanımlanması için kullanılan açık standarttır; Swagger olarak da bilinir.
REST APIREST API, HTTP yöntemleriyle kaynakları okuma ve değiştirme üzerine kurulu, entegrasyonlarda yaygın kullanılan web servis tasarımıdır.