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. |