了解簡單對象訪問協議(SOAP)

什麼是SOAP? XML SOAP是一種語言,它允許在一個操作系統上運行的程序通過互聯網與另一個操作系統中的另一個程序通信。

來自Microsoft,IBM,Lotus和其他廠商的一組供應商創建了一個基於XML的協議,使您可以通過Internet在應用程序中激活應用程序或對象。 SOAP編寫了使用XML和HTTP在網絡和計算機平台上調用方法的實踐。

通過分佈式計算和Web應用程序,對應用程序的請求來自一台計算機(“客戶端”),並通過Internet傳輸到另一台計算機(“服務器”)。 有很多方法可以做到這一點,但SOAP通過使用XML和HTTP(它們已經是標準的Web格式)變得很容易。

Web應用程序和SOAP

Web應用程序是SOAP真正進入自己的地方。 當您查看網頁時,您正在使用Web瀏覽器查詢Web服務器並查看網頁。 使用SOAP,您可以使用計算機客戶端應用程序查詢服務器並運行程序。 你不能用標準的網頁或HTML來做到這一點。

例如

現在,您可以使用網上銀行訪問您的銀行賬戶。 我的銀行有以下選擇:

雖然這家銀行有這三個應用程序,但它們大都是獨立的。 因此,如果我進入銀行業務部門,我無法將資金從我的儲蓄賬戶轉入我的信用卡,並且在進入在線賬單支付部分時我無法查看我的賬戶餘額。

這三個功能分開的原因之一是因為它們駐留在不同的機器上。 IE瀏覽器。 運行在線賬單支付的程序是一台計算機服務器,而信用卡和賬單支付應用程序則位於其他服務器上。 使用SOAP,這並不重要。 您可能擁有一個名為getAccount的帳戶餘額的Java方法。

使用標準的基於Web的應用程序時,該方法僅適用於調用它並位於同一服務器上的程序。 使用SOAP,您可以通過HTTP和XML在Internet上訪問該方法。

如何使用SOAP

SOAP有許多可能的應用,這裡只是一對夫婦:

考慮在業務服務器上實現SOAP時需要考慮的一件事是,還有許多其他方法可以完成與SOAP相同的工作。 但是使用SOAP可以獲得的頭號優勢是其簡單性。 SOAP只是將XML和HTTP結合起來,通過Internet發送和接收消息。 它不受應用程序語言(Java,C#,Perl)或平台(Windows,UNIX,Mac)的約束,這使得它比其他解決方案更通用。