SoapUI - İstek ve Yanıt

Kurulum İste

Burada, para biriminin INR'den USD'ye dönüştürülmesini gerçekleştireceğiz.

  • FromCurrency - INR
  • ToCurrency - USD

Daha sonra, bu girdileri istek XML olarak gönderilecek soru işaretinin yerine girin. Bu değerleri ilgili XML etiketlerine yerleştirdikten sonra, yanıtı kontrol etmek için 'İstek gönder' düğmesini tıklayın.

Tepki

Bir istek gönderildikten sonra, web hizmeti talebi web sunucusu tarafından işlenir ve aşağıdaki ekran görüntüsünde gösterildiği gibi bir yanıt gönderir.

Yanıtı okuyarak 1 birim INR = 0,0147 birim USD olduğu sonucuna varılabilir.

HTTP İsteği

SOAP mesajları HTTP protokolü ile taşınır. HTTP isteğini görüntülemek için, SoapUI İstek penceresinde (sol taraf) RAW seçeneğine tıklayın.

İstek web sunucusuna gönderilir. Bu nedenle, Http'nin POST yöntemi kullanılır.

SOAP Talebi, aşağıdaki gibi gösterilen http mesajının gövdesinde taşınır.

POST http://www.webservicex.com/currencyconvertor.asmx HTTP/1.1 
Accept-Encoding: gzip,deflate 
Content-Type: text/xml;charset = UTF-8 
SOAPAction: "http://www.webserviceX.NET/ConversionRate" 
Content-Length: 353 
Host: www.webservicex.com 
Connection: Keep-Alive 
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

HTTP Yanıtı

Yanıtın HTTP aracılığıyla nasıl gönderildiğini anlamak için SOAP-UI Yanıt Penceresindeki 'RAW' Sekmesine tıklayın.

Talebi işledikten sonra, http yanıt kodu (200) gösterilir, bu da başarılı olduğu anlamına gelir. Web sunucusu bunu başarıyla işledi.

SOAP yanıtı, HTTP mesajının gövdesinin bir parçası olarak istemciye geri gönderilir.

HTTP/1.1 200 OK 
Cache-Control: private, max-age = 0 
Content-Type: text/xml; charset = utf-8 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Sun, 22 Jan 2017 19:39:31 GMT 
Content-Length: 316

Aşağıdaki HTTP kodları, Web sunucusu tarafından yanıt göndermek için kullanılır ve hata ayıklama için çok kullanışlıdır.

HTTP Kodu Açıklama

1xx:

Informational - Bu, bir talebin alındığı ve devam eden bir süreç olduğu anlamına gelir.

2xx:

Success - Eylem başarıyla alındı, anlaşıldı ve kabul edildi.

3xx:

Redirection - Bu, talebi tamamlamak için daha fazla işlem yapılması gerektiği anlamına gelir.

4xx:

Client Error - Bu, isteğin kötü bir sözdizimi içerdiği veya yerine getirilemeyeceği anlamına gelir.

5xx:

Server Error - Sunucu görünüşte geçerli bir isteği yerine getiremedi.