- 相關推薦
關于SOA專業方面的面試試題
1、介紹一下SOA和SOA的基本特征
什么是SOA
SOA:面向服務的體系結構(Service-Oriented Architecture,SOA,也叫面向服務架構), SOA是指為了解決在Internet環境下業務集成的需要,通過連接能完成特定任務的獨立功能實體實現的一種軟件系統架構。
SOA 是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。
SOA與傳統服務的區別
傳統的Web(HTML/HTTP)技術有效的解決了人與信息系統的交互和溝通問題,極大的促進了B2C模式的發展。WEB服務(XML/SOAP /WSDL)技術則是要有效的解決信息系統之間的交互和溝通問題,促進B2B/EAI/CB2C的發展。SOA則是采用面向服務的商業建模技術和WEB服務技術,實現系統之間的松耦合,實現系統之間的整合與協同。WEB服務和SOA的本質思路在于使得信息系統個體在能夠溝通的基礎上形成協同工作。
2、請介紹一下WSDL的文檔結構
WSDL文檔的主要元素有:
元素————定義
————web service使用的數據類型
————web service使用的消息
————web service進行的操作(方法)
————web service使用的通信協議
3、解釋下列WebService名詞:WSDL、SOAP、UDDI
WSDL是一種 XML 格式,用于將網絡服務描述為一組端點,這些端點對包含面向文檔信息或面向過程信息的消息進行操作。這種格式首先對操作和消息進行抽象描述,然后將其綁定到具體的網絡協議和消息格式上以定義端點。相關的具體端點即組合成為抽象端點(服務)。
SOAP即簡單對象訪問協議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級協議。
UDDI 的目的是為電子商務建立標準;UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現標準規范,同時也包含一組使企業能將自身提供的Web Service注冊,以使別的企業能夠發現的訪問協議的實現標準。
4、SOA的常見陷阱或者誤解是什么
最經常出現的陷阱是開發人員只注意在構建一個SOA解決方案而不是解決一個特定的業務問題,這樣就會在不同的IT系統之間造成復雜的,不易管理的和不必要的聯系。