2012-02-18 21 views
-2

我管理一個iPhone/Android項目,這些天我的客戶問我應用程序是否有可能動態處理不同的WSDL。 所以我轉發這個問題給你:) 感謝您的幫助。iPhone/Android處理動態SOAP WS

更新:應用程序正在顯示來自SOAP Ws的填充表單(編輯框,複選框等),默認情況下它是已知的WSDL。理念是客戶端想要擁有動態表單,這取決於從Internet上某處加載的WSDL。例如,用戶正在加載一些WSDL,除了應該顯示的字段以外,它們具有大致相同的方案。這些字段可能因表單而異。

+0

問題太籠統了。可能的,當然。簡單,經濟高效,可維護,快速...也許。 – Rayfleck 2012-02-18 14:43:41

+0

我會添加一些更多的細節,希望擴大這個問題。 – 2012-02-19 18:33:13

回答

1

以這種方式使用WSDL很痛苦。當然這是可能的,但是WSDL的一般要點是生成解析和驗證SOAP的代碼。你不能在已部署的應用程序中動態生成該代碼(絕對不是在iPhone上,我假設不在Android上,儘管這不是我的專長)。所以你將不得不動態地管理所有的SOAP解析,這是一個極大的痛苦。

這種界面在JSON中要容易得多,因爲JSON只是編碼自由形式的數據,這基本上就是你在這裏創建的。如果您有任何方法可以將SOAP從SOAP轉換爲REST + JSON,則這將更容易。否則,我會開發一個WSDL,它可以編寫一個通用表單,而不是爲每個表單創建一個新的WSDL。

當然,這是一個更深層次規則的必然結果:當SOAP是一個很好的答案時(在必要時,從來沒有好的時候),iOS上從來沒有過這樣的情況。內皮爾的SOAP猜想是,從來沒有任何情況下SOAP是一個很好的答案,但我只能在iOS上證明它。我聽說在其他空間中可能有反例...

+0

謝謝你的明確回答,這對我很有幫助。 – 2012-02-19 20:44:09