2009-06-12 61 views
1

我們爲我們的一個項目運行web服務。我們希望能夠訪問這個Web服務,類似於您如何訪問一個API(如Google Data等),您有多種語言的客戶端庫:.NET,Java,Python等。爲Web服務API創建客戶端庫的最佳方式是什麼?

您可以從我們的項目網站下載這些庫(通常是.DLL),然後將這些庫集成到您的自定義應用程序中。

我們希望擁有這些客戶端庫的原因是,我們可以加密客戶端和Web服務之間的某些數據傳輸,以便您在發出請求時不必登錄一百萬次(就像您在使用原始SOAP請求時必須執行的操作一樣)。

所以,我的問題是...什麼是最好的方法來做到這一點?客戶端庫包含什麼,除了一些加密和一堆方法?什麼是創建這些庫的最佳方式?顯然,如果要使用虛擬環境,那麼需要一些不同的平臺來實現這一點(Linux的某些風格,也許是Mac OS)?

你的想法是什麼?在此先感謝您的幫助!

回答

1

您將首先通過Web服務表達API。然後你感興趣的是爲你的Web服務API創建一個客戶端「包裝器」。這是客戶端應用程序下載和使用的內容(類似於Facebook.NET)。這將是一個組裝項目,並容納一大堆課程等等。這些類將使用API​​維護程序的狀態,並通過公開詳細的對象模型來輕鬆處理包裝器的用戶,從而保證與Web服務交互的所有低級管道工作。

對於任何可能與您的Web服務交互的語言,您都可以這樣做。 Java,Python等。我建議使用WCF,因爲您可以將.NET用於TCP和其他語言的標準Web服務。這將有助於您在可能的情況下更加註重績效。

+0

因此,你建議使用WCF而不是.NET中的WebServices?除了性能提升之外,WCF和WebServices之間還有很多不同嗎?難以將現有的WebService項目轉換爲WCF嗎? 感謝您的回覆! – 2009-06-12 19:02:29

相關問題