2009-10-22 60 views
4

雖然我的解決方案的意圖不是必需的,但我遇到了需要編寫Web服務作爲客戶端與其他Web服務之間的中間步驟的情況。與調用其他Web服務的Web服務有任何衝突嗎?

[client] => [my web service] => [3rd party web service] 

我想看看是否有人有這樣的情況誰可以提供任何意見或者,我可以期待什麼注意事項建議任何經驗。

注意:我正在開發使用.NET和VS2008

回答

7

不,它很好。事實上,當這些電話費用很高時(例如從電話),它是避免客戶端撥打兩個Web服務的好方法。我曾經創建過一個解決方案,我的電話應用程序會調用我自己的Web服務,這會調用另一個服務,剝去大量數據並返回剩餘的數據。如果主Web服務返回大量數據,則可以獲得令人印象深刻的性能提升。

唯一的問題可能是身份驗證,這取決於很多變量等。祝你好運!

+0

+1。好答案。 – David 2009-10-22 16:07:07

+0

感謝波佩斯特。 – 2009-10-22 16:11:32

5

我已經做到了。它工作正常。唯一真正關心的問題就是你也有同樣的擔憂 - 如果兩個Web服務器之間的連接斷開,那只是另一個可能的失敗點。

2

你絕對可以做到這一點。但是,請記住,如果您傳輸的是任何類型的敏感數據,則需要使用SSL進行Web服務。

+0

+1。始終考慮安全性。 – David 2009-10-22 17:09:13

2

在負面性能含義方面,請記住,任何對此的調用都會使您獲得兩個昂貴的HTTP連接,而不是一個昂貴的HTTP連接。如果可能的話,可以考慮在每一層緩存結果。