12 Kasım 2019
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
İlk olarak SoapUI'daki REST sekmesine tıklayarak URI kısmına resimdeki gibi REST API adresimizi yazar ve OK deriz.
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.
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
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder
Makaleye Yorum ve Sorularınızı Bırakabilirsiniz.