2016-03-03 111 views
0

我是學習Web服務的新手。使用soap服務獲取信息

我正嘗試使用肥皂服務從網站獲取城市天氣。

這裏是網站

http://www.bom.gov.au/australia/majorcities.shtml?ref=hdr

我想布魯姆市的天氣在週五。

雖然闡明我自己做這個我在兩個方面傳來:端點和SOAP動作

誰能請幫助我理解這兩個詞?

EndPoint是我想要獲取信息的URL嗎?

SOAP Action?這是什麼,爲什麼我們使用這個以及我們如何使用它?

我知道SOAP服務的唯一事情是它發送的請求XML格式的服務器響應,並以XML格式也來了。(可能是我錯了)

先謝謝了! :)

回答

0

如果您剛開始使用網絡服務,我會建議您構建REST服務而不是soap服務。首先這會更容易。 如果你去REST服務,您的網址是:

http://serverxyz.com/{city}/{day} 

回到你的問題:

終點是從那裏我想獲得信息的網址是什麼? - 正確


一個Web服務通常有許多操作被稱爲皁 動作/ SOAP方法。下面是從w3school樣本SOAP請求也稱爲 SOAP信封:

<?xml version="1.0"?> 

<soap:Envelope 
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" 
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> 

<soap:Body> 
    <m:GetPrice xmlns:m="http://www.w3schools.com/prices"> 
    <m:Item>Apples</m:Item> 
    </m:GetPrice> 
</soap:Body> 

</soap:Envelope> 
+0

一定會做的。但我想了解SOAP操作中的一件事。爲什麼SOAP動作url總是與端點url不同?那個網址裏有什麼?這是預先編寫了一些預定義代碼來執行我們正在尋找的特定操作的地方嗎?請檢查此URL,僅在示例https://help.talend.com/display/TalendOpenStudioComponentsReferenceGuide521EN/14.41+tSOAP中的場景一 – Kate

+0

端點Url爲您提供WSDL服務。 Action url用於執行該服務的特定操作。它通常以方法名稱結尾。 – Pranalee

相關問題