2012-10-31 45 views

回答

2

Web服務

Web服務典型地是通過超文本傳輸​​協議訪問的應用編程接口(API)或Web的API(HTTP)和託管所請求服務的遠程系統上執行。 Web服務往往分爲兩大陣營:大型Web服務和RESTful Web服務。

RPC

遠程過程調用。它使系統能夠透明地在網絡上撥打諸如NFS之類的程序,從而使每個系統都能夠將呼叫解釋爲本地呼叫。在這種情況下,它會使導出的文件系統看起來像是本地的。

哪一個是最好

RPC將僅限內部/內部,你必須在客戶端和服務器端的代碼上都影響服務器上使用。最常見的情況是轉發僅存在於少數機器上的服務。例如,要最大限度地減少向中央機器轉發請求所需的許可證數量或支持開銷,或者提供對其他操作系統特定的軟件(例如,需要使用僅在SGI上可用的舊程序的Linux程序)的訪問權限。 )另一種情況是降低啓動成本。

我們可以識別的Web服務標準的REST的Web服務,其服務的主要目的是操縱使用一套統一的「無狀態」操作的Web資源的XML表示兩大類;和任意的Web服務,在這種服務可每次我在方法改變我必須重新生成客戶端暴露操作

但願這將有助於你任意一組......在Web服務

+0

?如果更頻繁地更改會怎樣。 – user1397770

+0

我認爲你可以使用[鏈接](www.dofactory.com/Patterns/PatternFacade.aspx),它可以爲客戶端需要與之交互的所有不同版本的Web服務提供一個統一的接口。 –

+0

plz解釋這個例子...我做了客戶端,並暴露了一個someMethod(par x,par y)。現在我在someMethod(par x,par y,par z)上添加了更多參數。在這種情況下,我必須重新生成我的客戶。它在Web服務中有任何解決方案 – user1397770

相關問題