Postacı Aracı: API Testini Basitleştirme ve Yeniden Şekillendirme

Yayınlanan: 2019-06-17

Bugün API'ler (Uygulama Programlama Arayüzleri) internetin her yerinde ve ekonomimizde önemli bir rol oynuyor. Son kullanıcı olarak API'leri her gün farkında bile olmadan kullanıyoruz. Uçak bileti rezervasyonundan hava durumunu kontrol etmeye kadar. Herhangi bir web sitesinden Google veya sosyal medya hesaplarınıza giriş yapabilmekten, e-ticaret mağazanızda en sevdiğiniz ödeme hizmetini seçebilmeye kadar. API'lerle çevriliyiz ve bu yalnızca daha iyi bir dünya yaratıyor.

API'ler hayatımızı kolaylaştırıyor olsa da, geliştiriciler, gerçek zamanlı veriler üzerinde kullanmadan önce bunları test etme konusunda kendi paylarına düşen engellere sahiptir. İşte o zaman Postacı aracı tanıtıldı. Postacı aracı, başlangıcından bu yana API dünyasında fırtınalar estirdi ve her ay dünya çapında 7 milyondan fazla geliştirici tarafından kullanılıyor! Bu makalede Postman aracı, API'leri Postman ile test etme, otomasyonu test etme ve daha fazlası hakkında daha fazla konuşacağız. Takipte kalın.

API_description

API'ler Oluşturma ve Test Etme

Bir API'nin oluşturulabilmesinin birkaç yolu olsa da, bir Web API'si genellikle REST (Representational State Transfer) çerçevesi kullanılarak oluşturulur. REST çerçevesi, bir API oluştururken izlenmesi gereken bir dizi yönerge belirler. Bir API oluşturmanın ana amacı, diğer uygulamaların hizmetleri kullanmasını sağlamak olduğundan, API geliştirme sürecinin her aşaması işlevsellik, istisna işleme ve güvenlik için test yapılmasını gerektirir. Bu nedenle, API geliştirmenizin başlangıcından bu yana bazı API tasarım kılavuzlarını takip etmek, sorunları en aza indirmenin anahtarıdır.

Postacı Aracıyla Testi Kolaylaştırın

Postacı Aracı nedir? O nasıl çalışır?

Postacı aracı, API'leri test etmekten daha fazlasını yapar. İlk bakışta, HTTP istekleri göndermek ve yanıtları görüntülemek için bir arayüz gibi görünüyor. Ancak derinlerde, Postman, kullanımı çok kolay olan kapsamlı bir dizi güçlü araç üzerine inşa edilmiştir. Postacı aracı, API isteklerinizi, ortam değişkenleriyle istekler arasında ortak değerleri paylaşan koleksiyonlar ve klasörler halinde düzenlemenize, yerleşik node.js tabanlı çalışma zamanı ile komut dosyası testleri yapmanıza ve bunları Newman ile otomatikleştirmenize olanak tanır. Postman için komut satırı toplama çalıştırıcısı Newman hakkında daha fazla konuşacağız.


Postacı test aracı, API yaşam döngüsünün her aşamasını destekleyen çeşitli yerleşik araçlara sahip eksiksiz bir API geliştirme platformudur. Postacı aracı, API'leri tasarlamanıza, taklit etmenize, hata ayıklamanıza, otomatik test etmenize, belgelemenize, izlemenize ve yayınlamanıza olanak tanır - her şeyi tek bir yerden. Postacıya MacOS, Linux ve Windows için yerel uygulamalar aracılığıyla erişilebilir.

postacı_açıklaması

Postman'ın eksiksiz API geliştirme platformu, istekler oluşturmanıza, koleksiyonlar oluşturmanıza ve yönetmenize ve API'lerinizin tüm yaşam döngüsünü yönetmenize olanak tanır.

Postacı Aracının Evrimi

Postacı aracı, ilk çıktığında Postman Interceptor Chrome uzantısıyla birlikte kullanılan bir Postacı Chrome Uygulaması olarak başladı. Google Postacı uzantısı geniş çapta kabul gördü ve test için en çok aranan araçlardan biriydi. Yıllar içinde API ekosistemi gelişti ve bununla birlikte Postman yerel uygulamalarının yetenekleri de postacı krom uzantısının performansını aşacak şekilde geliştirildi.

Ancak, Postacı Google Chrome uygulamasını kullanmaya devam ediyorsanız, üstte "Chrome uygulamaları kullanımdan kaldırılıyor. Sürekli destek ve daha iyi performans için ücretsiz yerel uygulamalarımızı indirin" yazan bir başlık görebilirsiniz .

Bu, Google'ın Windows, Mac ve Linux kullanıcıları için Chrome uygulamalarına yönelik desteği sona erdirmek için pek de iyi olmayan planlarını duyurduğunda olan bir şey. Postman Google Chrome uzantısının kullanımdan kaldırılmasına yanıt olarak, Windows, Mac ve Linux kullanıcıları için yerel uygulamalar sundular ve kullanıcılarını geçişi başlatmaya teşvik ettiler. Yeni Postacı yerel uygulamaları, postacı krom uzantısının tüm özelliklerini ve işlevlerini kapsıyordu ve çoğu durumda yerel uygulama, orijinal Chrome uygulamasından bile daha iyiydi.

yerel uygulamalar

Yerel Postman uygulamasının Postman Chrome uygulamasından daha iyi performans göstermesi ve taşıma işleminin kolay olması (bir dakikadan az sürer!) ile, Goodbye to Postman uzantısına ve yerel uygulamalarına geçmenin zamanı geldi.

Postacı uygulamasını yüklemek de basittir. İşletim sisteminize bağlı olarak postacı uygulamasını https://www.getpostman.com/apps adresinden indirmeniz ve kurulum talimatlarını izlemeniz gerekecektir. Postacı uygulamanız yüklendikten sonra HTTP isteklerinizi kabul etmeye ve postacı ile API'leri test etmeye hazırdır.

Neden Postacı?

Test Takımları - Bunları kolaylıkla oluşturun

API'nizin beklendiği gibi çalıştığından emin olmak için Postacı aracı, entegrasyon testleri koleksiyonları oluşturmanıza olanak tanır. Belirli bir sırayla yürütülen bu testlerin her biri için bir HTTP isteği yapılır ve JavaScript'te yazılan iddialar kodun bütünlüğünü doğrulamak için kullanılır. Ayrıca, JavaScript'te yazılan iddialar sayesinde Postacı uygulamasıyla aldığınız verileri değiştirme özgürlüğüne de sahipsiniz.

postacı_ekran görüntüsü

Farklı ortamlarda test mi ediyorsunuz? Sorun değil!

Yerel ortamınız test sunucusundan biraz farklı yapılandırıldığından, yerel ortamınıza karşı mükemmel çalışan test koleksiyonunuzun farklı bir ortama karşı çalıştırdığınızda sorunla karşılaştığını ne sıklıkla görüyorsunuz. Postacı test aracı, kullandığınız farklı ortamlar hakkında belirli bilgileri saklamanıza ve çalıştırdığınız test koleksiyonu için doğru ortam yapılandırmasını otomatik olarak eklemenize olanak tanır.

postacı_ekran görüntüsü

Veri depolama

Başka bir API'den alınan belirli verileri gerektiren bir API'niz olabilir. Postacı aracı, önceki testlerden bu tür verileri global değişkenlerde saklamanıza izin verir ve bunlar ortam değişkenlerine benzer şekilde kullanılabilir. Yanıtı veya yanıtın bir bölümünü saklayabilir ve sonraki API çağrıları için kullanabilirsiniz.

Daha İyi Entegrasyon

Postacı test aracı, doğrudan komut satırından bir dizi testi kolayca çalıştırmanıza olanak tanıyan benzersiz bir arayüze sahiptir. Postman'ın kendi Komut Satırı Arabirimi (CLI) olan Newman, bu testlerin GUI'si olmayan sistemlerde çalıştırılmasına olanak tanır. Ayrıca, Newman size bu testlerin bir koleksiyonunu çoğu derleme aracının içinden çalıştırma yeteneği verir.

Newman - Postacı Aracında Sürekli Entegrasyon

Newman, temel olarak, Postman koleksiyonlarını doğrudan komut satırından çalıştırmanıza izin verecek bir Komut Satırı Arayüzü aracıdır. Resmi web siteleri Newman'ı şöyle tanımlıyor: "Newman, Postman için bir Collection Runner komut satırıdır. Newman, koleksiyonları bir Postman koleksiyon çalıştırıcısında yürütüldükleri şekilde çalıştırmanıza izin verir". Sürekli Entegrasyonun farklı kodları birleştirmemize ve sürekli olarak farklı testler yürütmemize yardımcı olduğunu bildiğimiz için. Bu testler ve kod kombinasyonu, Postman'da Newman tarafından yapılan sürekli entegrasyon nedeniyle genellikle başarılıdır.

Newman, yapı sistemlerinizle ve sürekli entegrasyon sunucunuzla kolayca entegre olacak şekilde tasarlanmıştır. Geliştiricilerin, kodlarındaki değişikliklerden sonra API'lerin performansı hakkında hızlı bir geri bildirim almasına olanak tanır. Newman'ın yardımıyla CI ile entegre olur ve bundan sonra herhangi bir değişiklik yapılırsa CI, postacı koleksiyonlarını Newman ile çalıştırır.