2011-09-23 113 views
2

確定Web服務提供的方法(我是相當新的Web服務,請原諒任何不正確的術語)通過檢查WSDL文件

給出一個WSDL URL,一個人如何確定哪些方法在網絡可用通過查看WSDL文件的來源來提供服務?

另外,如何構造SOAP響應以與WSDL文件一起使用以將數據發回Web服務?

+0

您使用的平臺是? C#? Java的? PHP?什麼版本?平臺通常會爲你照顧這個。 –

+0

到目前爲止,最簡單的方法是將WSDL傳遞給您的工具,然後檢查IDE中生成的輸出。 – Flexo

+0

謝謝@約翰桑德斯。該Web服務是用Java編寫的。 JVM版本是1.5.0_14。當你說平臺時,你是什麼意思? –

回答

1

我想你問的是如何解釋wsdl。以下文章[1] [2]可能會對您有所幫助。

[1] http://wso2.org/library/2873

[2] http://wso2.org/library/2935

+0

謝謝大家。儘管其他回覆增加了我對WSDL文件和Web服務的瞭解和理解,但這是我最終的結果。 –

1

只需在瀏覽器中打開此URL到WSDL(看起來像http://host:port/ddfdgfgd?wsdl)或將其下載到文件。 查找所有WSDL節portType(portType是類似的Java接口)。所有WSDL端口類型都包含鏈接到輸入/輸出消息的操作。這些消息與XSD元素或類型鏈接(它依賴於SOAP編碼類型)。

您還可以使用wsimport命令行工具導入帶有Java的WSDL並實現客戶端或服務器端。

2

不像別人,我不打算深究的WSDL文件,以及如何你可以讀取它的細節。你最終將通過閱讀書籍,文章,試用網絡服務等來學習所有這些。

我要做的是推薦你使用一個非常簡單但功能強大的工具,而不是必須在每個Web服務開發人員(尤其是Web服務新手)的工具箱:SoapUI

您在SoapUI中創建一個簡單的項目並將其指向Web服務的WSDL文件。它會發現操作,創建示例請求和響應消息,創建Web服務的模擬等等。

然後,您可以查看WSDL代碼,並藉助SoapUI中的內容來發現每種方法中涉及哪些元素。