Merhaba. Bu derste, hazırladığımız bir .net web servisi nasıl test edeceğimizi anlatmaya çalışacağım. Sadece kendi hazırladığımızı değil, herhangi bir web servisi de test edebiliriz. Ben bunun için SoapUI kullanacağım. Bunun dışında başka araçlar da bulabilirsiniz.
SoapUI Kullanarak .Net Web Servisi Çağırma
Ben ilk olarak .Net de bir web servis oluşturdum. Klasik 4 işlem yapan ve geriye sonucu döndüren bir web servis bu. İlk olarak yazdığım .Net servisinin kodlarını vereyim. Bunun nasıl yazıldığıyla ilgili detaylara girmeyeceğim. Bunu, Visual Studio IDE’sini kullanarak yazdım.
Bu projeyi F5 e basıp çalıştıralım ve tarayıcımızda aşağıdaki gibi web servis açılacaktır.
Bu bizim web servisimiz. Hangi fonksiyonlar olduğunu gösteriyor. Bize bunun wsdl dosyası lazım yani aldığı parametrelerin açık ayrıntılı olarak gösterilmiş hali. Adres çubuğundaki linkin sonuna ?WSDL yazarsak bu servisin wsdl dosyasına erişebiliriz. Yazdığımızda aşağıdaki gibi görüntü elde edeceğiz.
WSDL dosyamızda fonksiyonlarımızın aldığı parametreler, tipleri gibi özellikler ayrıntılı olarak anlatılmıştır. Şimdi SoapUI programımızı açalım.
Soldaki Projects butonuna sağ tıklayın.
New SoapUI Projects dedikten sonra aşağıdaki ekran karşımıza gelecektir.
Önce initial WSDL kısmına bu bizim WSDL adresimizi yazdıktan sonra üstteki alan otomatik olarak dolacaktır. OK diyerek devam edelim ve web servisimizi ekleyelim. Bu aşamadan sonra ekranımız aşağıdaki gibi olacaktır.
Solda 2 adet Tab var. Bunlar 1.1 ve 1.2 sürümlerinin olduğunu anlatıyor. Siz ister üstteki ister alttaki ile deneyin. Ben yukarıdaki için çalıştırdım. Bakın 4 adet fonksiyonumuz listelendi. “+” işaretine tıkladıktan sonra Request butonuna çift tıklayarak bir istek oluşturalım. Tıkladıktan sonra sağdaki ekran çıkacaktır. Bu ekranda da “topla” fonksiyonumuzun aldığı parametreler var. İstediğiniz değerleri girin ve sol üstteki Yeşil butona basın ve çalıştırın.
Bakın sağda sonucumuz, ilgili tag (etiket) içerisinde gösterildi. Web servisimizdeki fonksiyonun aldığı parametreler, bir xml tagı ile gösterilir. Bunu unutmayın.
Yani yukarıda .Net servisimizde yazdığımız metodların aldığı parametreler, WSDL dosyasında bir tag’e karşılık gelir.
Son olarak bir de çarpma yapan fonksiyonumuzu test edelim.
SoapUI kullanarak .Net web servisi nasıl çağırılır elimden geldiğince basit anlatmaya çalıştım. Bir sonraki derslerde görüşmek üzere…
Güzel anlatım olmuş teşekkürler
Kolay anlaşılacak şekilde yazmışsınız.. Çok yardımcı oldu teşekkürler