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