1 系統整體需求
隨著資訊技術與網路技術的發展和普及,基於Internet和Intranet的網路蓬勃發展,在各種資訊化系 統已經發揮很大的作用,然而各個系統之間協作,完成更為複雜的商務程序,成為一個急待解決的問題。
服務導向架構(Service-Oriented Architecture,SOA)是一種 IT 體繫結構風格,支援將您 的業務轉換為一組相互連結的服務或可重複業務任務,可在需要時通過網路訪問這些服務和任務。這個網 絡可以是本網、Internet,也可以分散於各地且採用不同的技術,通過對來自世界各個地方的服務進 行組合,可讓終端使用者感覺似乎這些服務就安裝在本地案頭上一樣。可以對這些服務進行結合,以完成特 定的業務任務,從而讓您的業務快速適應不斷變化的客觀條件和需求。作為Web 服務在企業中有效流程 整合的一種機制在市場中被採用。在為您公司的網路建立 Web 服務的過程中,您可能發現需要將這些服 務的範圍擴大為超出防火牆的限制。您可以將您的服務提供給業務夥伴、客戶,甚至是訂戶,並允許 他們成為您商務程序中不可分割的部分。在您給他人提供對您的網路中的服務的訪問權之前,無疑有很多 業務問題要解決,而我們把重點放在這背後的技術問題上。
B2B(Business To Business)是指一個市場的領域。Marketing Domains中的一種,是指企業對企業 之間的營銷關係。而電子商務只是現代B2B marketing的一種具體主要的表現形式。 就是企業對企業的電 子商務,除了線上交易和產品展示,B2B的業務更重要的意義在於,將企業內部網,通過B2B網站與客戶緊 密結合起來,通過網路的快速反應,為客戶提供更好的服務,從而促進企業的業務發展。圖1是一個企業 上傳相關業務資料到接收端系統,接收端下圖接收到報文以後進行處理入庫,然後把通過自己的後台 Windows服務調用企業的WebService把處理結果發送給企業。簡單加工入庫XML報文如圖2所示。
SOAP 是基於 XML 的簡易協議,可使應用程式在 HTTP 之上進行資訊交換。對於應用程式開發來說, 使程式之間進行網際網路通訊是很重要的。目前的應用程式通過使用遠端程序呼叫(RPC)在諸如 DCOM 與 CORBA 等對象之間進行通訊,但是 HTTP 不是為此設計的。RPC 會產生相容性以及安全問題;防火牆和代 理伺服器通常會阻止此類流量。通過 HTTP 在應用程式間通訊是更好的方法,因為 HTTP 得到了所有的因 特網瀏覽器及伺服器的支援。SOAP 就是被創造出來完成這個任務的。SOAP 提供了一種標準的方法,使得 運行在不同的
作業系統並使用不同的技術和程式設計語言的應用程式可以互相進行通訊。
圖1 資料上傳與接收