Muhtemelen Postman'e aşinasınızdır. Bir API geliştiricisi veya test uzmanıysanız, muhtemelen zaten Postman'e aşinasınızdır. API testleri için popüler bir araçtır ve istekleri simüle etmeyi ve yanıtları analiz etmeyi kolaylaştıran özelliklerle doludur. Ancak Postman'i görevleri otomatikleştirmek ve isteklerinize dinamik davranış eklemek için de kullanabileceğinizi biliyor muydunuz? İşte post-request (istek sonrası) komut dosyalarının devreye girdiği yer burasıdır.
API geliştirme sürecinizi kolaylaştırmak mı istiyorsunuz? Apidog hepsi bir arada bir araç setiniz! İster API'ler tasarlıyor, ister hata ayıklıyor veya testleri otomatikleştiriyor olun, Apidog yanınızda. Üstelik ücretsiz!
Post-Request (İstek Sonrası) Komut Dosyaları Nelerdir?
Test komut dosyaları olarak da bilinen post-request (istek sonrası) komut dosyaları, Postman'in bir istek gönderdikten sonra yürüttüğü JavaScript kodu parçalarıdır. Bu komut dosyaları, gerçek istek gönderildikten ve yanıt alındıktan sonra yürütülür. API'nin doğru çalışıp çalışmadığını kontrol etmek, entegrasyonları doğrulamak ve yeni geliştirmelerin mevcut işlevselliği etkilemediğinden emin olmak için kullanılırlar.
Pre-request (istek öncesi) komut dosyaları isteği ayarlarken, post-request (istek sonrası) komut dosyaları yanıtı analiz eder. Örneğin, beklenen verilerin yanıtta mevcut olduğunu doğrulayabilir veya ek kontroller gerçekleştirebilirsiniz.
Postman Nedir?
Postman, çeşitli özellikler sunan bir API geliştirme ve test platformudur. Geliştiricilerin API isteklerini ve koleksiyonlarını kolayca oluşturmasına ve paylaşmasına, testleri otomatikleştirmesine, API'leri taklit etmesine ve performansı izlemesine olanak tanır. Postman ayrıca işbirliği ve dokümantasyon araçları sağlayarak ekiplerin daha verimli çalışmasını ve API davranışını etkili bir şekilde iletmesini sağlar

Post-Request (İstek Sonrası) Komut Dosyalarını Ne Zaman Kullanmalı?
Post-request (istek sonrası) komut dosyaları inanılmaz derecede çok yönlüdür ve bunları birçok farklı senaryoda kullanabilirsiniz. Post-request (istek sonrası) komut dosyaları, yanıt alındıktan sonra çalışır. API'nin doğru çalışıp çalışmadığını doğrulamak, entegrasyonları kontrol etmek ve yeni değişikliklerin mevcut işlevselliği etkilemediğinden emin olmak için kullanılırlar. Yanıtı doğrulamak için JavaScript'te test komut dosyaları yazabilirsiniz.
Post-Request (İstek Sonrası) Komut Dosyaları Nasıl Kullanılır?
- Postman'i Açın ve istek penceresinde "Headers" (Başlıklar) ve "Body" (Gövde) sekmelerinin yanındaki "Tests" (Testler) sekmesine gidin.

Bu sekmede JavaScript testlerinizi yazın. Postman, başlamanıza yardımcı olmak için sağ tarafta zengin bir kod parçacığı kümesi sağlar. Örneğin, Veri öğelerinin uzunluğu sıfırdan büyük olmalıdır:
Bu sekmede JavaScript testlerinizi yazın. Postman, başlamanıza yardımcı olmak için sağ tarafta zengin bir kod parçacığı kümesi sağlar. Örneğin, yanıt gövdesinin belirli bir dize içerip içermediğini kontrol etmek için şunları kullanabilirsiniz:
// Verify the length of data elements
pm.test("The length of data elements should be greater than zero", function () {
const responseData = pm.response.json();
pm.expect(responseData.data.id.length).to.be.greaterThan(0, "ID should not be empty");
pm.expect(responseData.data.name.length).to.be.greaterThan(0, "Name should not be empty");
pm.expect(responseData.data.photoUrls.length).to.be.greaterThan(0, "PhotoUrls should not be empty");
pm.expect(responseData.data.category.id).to.be.greaterThan(0, "Category ID should not be empty");
pm.expect(responseData.data.category.name.length).to.be.greaterThan(0, "Category name should not be empty");
responseData.data.tags.forEach((tag)=>{
pm.expect(tag.id).to.be.greaterThan(0, "Tag ID should not be empty");
pm.expect(tag.name.length).to.be.greaterThan(0, "Tag name should not be empty");
});
pm.expect(responseData.data.status.length).to.be.greaterThan(0, "Status should not be empty");
});

Yanıt bölümünün altındaki "Test Sonuçları" sekmesinde. Komut dosyanız başarılı olduysa, yeşil renkte görünecektir; başarısız olduysa, kırmızı renkte olacaktır.
Apidog Komut Dosyalarında Post-Request (İstek Sonrası) Kullanımı.
Apidog, tüm API yaşam döngüsünü birbirine bağlayan eksiksiz bir araç setidir. Postman, Swagger, Mock ve JMeter gibi araçların özelliklerini birleştirir. Apidog, Ar-Ge ekiplerinin API Design-first development için en iyi uygulamaları uygulamasına yardımcı olur. Kullanıcı dostu arayüzü, API'leri tasarlamayı, hata ayıklamayı, belgelemeyi, taklit etmeyi ve test etmeyi kolaylaştırır.
Apidog'da post-request (istek sonrası) komut dosyalarını kullanmak, API yanıtlarınızın testini otomatikleştirmek için harika bir yoldur. İşte bunları nasıl kullanacağınıza dair adım adım bir kılavuz:
İsteğinizi Ayarlayın:
- Apidog'da, "+" düğmesine tıklayarak veya "Yeni API"yi seçerek yeni bir istek oluşturun.
- Güncellemek istediğiniz kaynağın URL'sini girin (POST isteğinizi göndereceğiniz uç nokta).
- İsteğiniz için ihtiyacınız olan ek başlıkları veya parametreleri ekleyin.

Post-Request (İstek Sonrası) Komut Dosyaları Yazın:
- İstek penceresinde "Headers" (Başlıklar) ve "Body" (Gövde) sekmelerinin yanındaki "Post processors" (İşlemci Sonrası) sekmesine gidin.

// Verify the length of data elements
pm.test("The length of data elements should be greater than zero", function () {
const responseData = pm.response.json();
pm.expect(responseData.data.id.length).to.be.greaterThan(0, "ID should not be empty");
pm.expect(responseData.data.name.length).to.be.greaterThan(0, "Name should not be empty");
pm.expect(responseData.data.photoUrls.length).to.be.greaterThan(0, "PhotoUrls should not be empty");
pm.expect(responseData.data.category.id).to.be.greaterThan(0, "Category ID should not be empty");
pm.expect(responseData.data.category.name.length).to.be.greaterThan(0, "Category name should not be empty");
responseData.data.tags.forEach((tag)=>{
pm.expect(tag.id).to.be.greaterThan(0, "Tag ID should not be empty");
pm.expect(tag.name.length).to.be.greaterThan(0, "Tag name should not be empty");
});
pm.expect(responseData.data.status.length).to.be.greaterThan(0, "Status should not be empty");
});
Apidog, farklı türde post request (istek sonrası) komut dosyası eklemenize olanak tanır

POST İsteğini Gönderin:
- POST isteğinizi yürütmek için "Gönder" düğmesine tıklayın.
Yanıt bölümünün sağındaki sekmede test sonuçlarını görüntüleyin. Komut dosyanız başarılı olduysa, yeşil renkte görünecektir; başarısız olduysa, kırmızı renkte olacaktır.

Post-request (istek sonrası) komut dosyaları özellikle şunlar için kullanışlıdır:
- Yanıtı doğrulama: API'nin beklenen durum kodunu, yanıt süresini ve veri yapısını döndürdüğünden emin olun.
- Ortam değişkenleri ayarlama: Yanıttan veri çıkarın ve sonraki isteklerde kullanılmak üzere bir ortam değişkeni olarak ayarlayın.
- Veri odaklı test: Doğrulama için yanıtı bir veri kümesiyle karşılaştırın.
Sonuç
Post-request (istek sonrası) komut dosyaları, görevleri otomatikleştirmeye, isteklerinize dinamik davranış eklemeye ve API'lerinizin beklendiği gibi çalıştığından emin olmanıza yardımcı olabilecek Postman'in güçlü bir özelliğidir. Öyleyse neden denemiyorsunuz? API test sürecinizi ne kadar basitleştirebileceklerine şaşırabilirsiniz.