我們從講述形成當前SOA平臺的關鍵工業開發入手來建立時間軸。然后我們看一看SOA在它的權限范圍內,如何作為當代架構的平臺而改變了XML與Web服務技術的角色。
1.1. XML簡史
如同HTML,擴展標記語言(XML)系W3C所創建,源自流行的標準通用標記語言(SGML),它在60年代后期就已存在。這是廣泛使用的元語言,允許組織增加原始文檔數據。
XML在90年代后期的電子商務運動中聲名鵲起,服務器端腳本語言可以經由互聯網而處理業務。通過XML的使用,開發者能夠給任何片段附加上意義和上下文,再跨越互聯網協議傳輸。
XML不僅被用于以標準化的方式來表達數據,其語言自身還被用作一系列的附加規范的基礎。XML Schema定義語言(XSD)與XSL轉換語言(XSLT)都以XML表達。這些規范,事實上已成為關鍵核心XML技術集的關鍵部分。
XML表達架構代表了SOA的基礎層。在其內部,XML建立了在服務各處流動的消息格式與結構。XSD schemas保持消息數據的完整與有效性,而且XSLT使得不同的數據表達間通過schema映射而能夠互相通信。換句話說,沒有XML你在SOA內寸步難行。
1.2. Web服務簡史
在2000年,W3C接受了一項關于簡單對象訪問協議(SOAP)規范的提案。這個規范本來設計用于(并在一些案例替代)專有RPC通信。想法是對于在構件間傳輸參數數據可以序列化成XML傳送,然后支序列化成其原生格式。
很快,公司及軟件廠商開始看到,對于推進通過構建于專有-免費的互聯網通信框架之上的電子商務技術,存在日益巨大的潛力。這最后導致了創建一個純粹的、基于Web的分布式技術能充分利用概念標準化的通信框架,來橋接組織之間和組織內部所存在的巨大差異。這個概念被稱為Web服務。
Web服務最重要的部分是其公共接口。它是分配服務識別并使其激活的核心信息塊。因此,首先支持Web服務的是Web服務描述(WSDL)。W3C第一份WSDL評議提案是在2001年,此后還在不斷地修訂這一規范。
文章來源于領測軟件測試網 http://www.k11sc111.com/