a。我必須考慮什麼? b。我有幾個存儲過程由當前應用程序執行。如果我創建等效的方法來執行這些程序,那麼風險或挑戰會是什麼。將Web應用程序轉換爲Web服務
3
A
回答
2
從體系結構上講,在將Web應用程序轉換爲Web服務時必須考慮的一件事是本地訪問方法和數據與遠程訪問不同。應該設計遠程訪問,以便調用更加細化並一次交換更多信息。
你需要考慮的另一件事是你將使用的序列化協議。例如,SOAP與基於REST的協議。
另外,請考慮安全性 - Web應用程序和Web服務之間的安全考慮因素不同。
最後,想想其他人如何知道你的網絡服務(或者他們是否會知道)。
0
一個風險是確保您的代碼保持不變。
我的意思是在這種情況下代碼重複的可能性很大,這意味着您可能會無意中忘記修改使用存儲過程的地方之一(例如,如果您添加了存儲的proc調用的新變量)。
然後你也必須考慮安全性。例如,公開提供用戶列表的Web服務調用可能不是一個好主意。你需要計劃你將如何通過/接收認證授權信息&。
0
管理你的代碼庫,因爲斯蒂芬說如果你創建平等的方法將是一個巨大的挑戰。將這些方法外推到一個新的庫中會更好,Web應用程序和Web服務都將使用它。您的網絡應用不應該包含任何數據訪問代碼。
有了Web服務,您需要考慮您的客戶。誰將訪問您的數據以及來自哪裏。例如,如果它來自同一網絡或計算機上的.net Windows客戶端,則TCP綁定可能是最好的。或者,如果您需要支持舊的.net框架客戶端甚至Java客戶端,則需要注意您使用的是什麼技術。
您還可以選擇WCF或ASMX。前面的段落可以幫助回答。
0
在我看來,最大的挑戰將是你顯然想要這樣做。我認爲你犯了一個錯誤。
您的Web應用程序和您提出的Web服務具有不同的要求。通過將應用程序「轉化」到服務中,您將使服務滿足應用程序的要求。
下面是一個「思考實驗」:如果您要從頭開始編寫服務,忽略應用程序將會怎樣。服務和應用程序有多相似?如果他們會相似的話,那麼轉型就會有意義。否則,不是那麼多。
相關問題
- 1. 在NetBeans中將Java應用程序轉換爲Web服務
- 2. 將vb.net轉換爲web應用程序
- 3. 如何將Tomcat Web應用程序轉換爲Oracle應用服務器Web應用程序?
- 4. 將Qt C++應用程序轉換爲Web應用程序
- 5. 將桌面應用程序轉換爲Web應用程序
- 6. 將Windows.Form應用程序轉換爲Web應用程序
- 7. 將Web應用程序轉換爲Android應用程序
- 8. 將swing應用程序轉換爲web應用程序
- 9. 將JavaFX桌面應用程序轉換爲Web應用程序
- 10. 將Web應用程序轉換爲Android應用程序
- 11. 將Web應用程序轉換爲移動應用程序... PhoneGap?
- 12. 將內部Web應用程序轉換爲公共Web應用程序
- 13. 也將Web應用程序公開爲Web服務
- 14. 升級Visual Studio Web服務項目稱「轉換爲Web應用程序」。
- 15. Web服務,Web應用程序
- 16. Web服務與Web應用程序
- 17. 將Windows服務和Web應用程序
- 18. 將庫轉換爲WCF Web服務
- 19. 將Web服務轉換爲WCF
- 20. 將.asmx C#Web服務轉換爲REST
- 21. 將Web服務從GET轉換爲POST
- 22. 將ASMX轉換爲WCF Web服務
- 23. 將WCF Web服務轉換爲Java
- 24. 爲GWT應用程序的Web服務
- 25. 如何將Python程序轉換爲Web服務?
- 26. 企業應用程序或Web應用程序的Web服務
- 27. 將現有的獨立Java應用程序轉換爲Web服務
- 28. 將IIS/Tomcat Web應用程序轉換爲多服務器環境
- 29. 將Java控制檯程序轉換爲Web應用程序
- 30. 如何將Java小程序轉換爲Web應用程序?