確定Web服務提供的方法(我是相當新的Web服務,請原諒任何不正確的術語)通過檢查WSDL文件
給出一個WSDL URL,一個人如何確定哪些方法在網絡可用通過查看WSDL文件的來源來提供服務?
另外,如何構造SOAP響應以與WSDL文件一起使用以將數據發回Web服務?
確定Web服務提供的方法(我是相當新的Web服務,請原諒任何不正確的術語)通過檢查WSDL文件
給出一個WSDL URL,一個人如何確定哪些方法在網絡可用通過查看WSDL文件的來源來提供服務?
另外,如何構造SOAP響應以與WSDL文件一起使用以將數據發回Web服務?
我想你問的是如何解釋wsdl。以下文章[1] [2]可能會對您有所幫助。
謝謝大家。儘管其他回覆增加了我對WSDL文件和Web服務的瞭解和理解,但這是我最終的結果。 –
只需在瀏覽器中打開此URL到WSDL(看起來像http://host:port/ddfdgfgd?wsdl)或將其下載到文件。 查找所有WSDL節portType
(portType是類似的Java接口)。所有WSDL端口類型都包含鏈接到輸入/輸出消息的操作。這些消息與XSD元素或類型鏈接(它依賴於SOAP編碼類型)。
您還可以使用wsimport命令行工具導入帶有Java的WSDL並實現客戶端或服務器端。
不像別人,我不打算深究的WSDL文件,以及如何你可以讀取它的細節。你最終將通過閱讀書籍,文章,試用網絡服務等來學習所有這些。
我要做的是推薦你使用一個非常簡單但功能強大的工具,而不是必須在每個Web服務開發人員(尤其是Web服務新手)的工具箱:SoapUI。
您在SoapUI中創建一個簡單的項目並將其指向Web服務的WSDL文件。它會發現操作,創建示例請求和響應消息,創建Web服務的模擬等等。
然後,您可以查看WSDL代碼,並藉助SoapUI中的內容來發現每種方法中涉及哪些元素。
您使用的平臺是? C#? Java的? PHP?什麼版本?平臺通常會爲你照顧這個。 –
到目前爲止,最簡單的方法是將WSDL傳遞給您的工具,然後檢查IDE中生成的輸出。 – Flexo
謝謝@約翰桑德斯。該Web服務是用Java編寫的。 JVM版本是1.5.0_14。當你說平臺時,你是什麼意思? –