12 Kasım 2019

SoapUI'da REST API Servis Testi ve Kullanımı

SoapUI'da REST API Servis Testi ve Kullanımı

REST veya RESTful olarak bilinen Representational State Transfer isimli servis teknolojisini SoapUI kullanarak nasıl testlerinizi gerçekleştirebileceğinizi anlatacağım. Piyasada genelde Postman uygulaması çok kullanılır fakat REST servisler için SmartBear ürünü olan SoapUI Open Source ile de bu işlemleri yapmanız mümkündür.

Ben aşağıda REST Countries sitesinin REST API hizmeti olan Capital yani ülke başkentlerinin olduğu servis yapısını kullanacağım.

Örnek için Ankara'yı aldım: https://restcountries.eu/rest/v2/capital/ankara

Diğer Örnek REST API Adresleri
https://restcountries.eu/rest/v2/capital/all
https://restcountries.eu/rest/v2/capital/berlin
https://restcountries.eu/rest/v2/capital/tehran
https://restcountries.eu/rest/v2/capital/london

SoapUI'da REST API Servis Testi ve Kullanımı

İlk olarak SoapUI'daki REST sekmesine tıklayarak URI kısmına resimdeki gibi REST API adresimizi yazar ve OK deriz.

SoapUI'da REST API Servis Testi ve Kullanımı

Resimdeki gibi Request gelecektir. Request'e hiçbir parametre eklemeden direk GET derseniz Response'da JSON olarak tüm Datayı size dönecektir. Response penceresinde XML, JSON, HTML, Raw sekmelerinden JSON olanı seçiniz datayı görmek için.

Aşağıdaki Gibi Add (+) Adds a Parameter diyerek Name ve Value ekleyerek gelen toplu JSON datasındaki belirli dataları çekebilirsiniz. Aşağıdaki resme detaylı baktığınızda zaten Value ekleme ve Rest Api Linkinin uzantısının nasıl değiştiğini göreceksiniz.

SoapUI'da REST API Servis Testi ve Kullanımı

Name: fields
Value: currencies (Buraya birkaç tane ekleme yapabilirsiniz. languages;currencies;translations)
Style: QUERY
Level: RESOURCE

Aşağıdaki servis bunu fields parametresi ile yapıyor;

https://restcountries.eu/rest/v2/{service}?fields={field};{field};{field}

https://restcountries.eu/rest/v2/all?fields=name;capital;currencies

Eğer REST API'ye Authorization ekleyerek çağırmak istiyorsanız Adds a Parameter ayarını aşağıdaki gibi yapmalısınız. Genelde bu ayar güvenlik için konulur.

Name: authorization veya sessionId
Value: 123456CODE (Örnek Authorization Code Datası)
Style: HEADER (Header Olarak Çağırılır)
Level: RESOURCE

Aynı Name'den sadece bir defa eklenebilir. Name içine birden fazla Value parametresi noktalı virgül ile eklenerek yapılır.

Temel olarak REST API kullanımından bahsettim. REST Countries sitesini kaynak olarak kullanıp buradaki adresler ile sizde test çalışmalarınızı yapabilirsiniz.

Burak AVCI

Hiç yorum yok:

Yorum Gönder