文档介绍:题型总述:
一、
选择题 3*10
二、
判断题 1*10
三、
填空题 1*18
四、
简答题 8*3
五、
问答题 9*2
一 SOA 技术概述
为什么要引入 SOA
需求拉动:
Internet 环境下它定义了应用程序如何在 Web 上实现互操 作。
Web Service 的四个核心: XML,SOAP,WSDL,UDDI。
SOAP (Simple Object Access Protocol,简单对象访问协议)
SOAP 基于 XML 和 HTTP 协议。
一条 SOAP 消息就是一个普通的 XML 文档, 包含下列元素:
必需的 Envelope 元素, 可把此 XML 文档标识为 一条 SOAP 消息, 包括
Uxmlns:soap 命名空间和 encodingStyle 属性
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息 ,如果已提
供了 Fault 元素 ,则它必须是 Body 元素的子元素
SOAP 消息基本结构
SOAP 请求:
<?xml version=""?〉
<soap:Envelope
xmlns:soap="-envelope"
soap:encodingStyle="-encoding"〉
<soap:Body〉
<m:GetPrice xmlns:m="">
<m:Item〉Apples</m:Item〉
</m:GetPrice>
</soap:Body〉
</soap:Envelope〉
soap 响应
<?xml version=""?〉
<soap:Envelope
xmlns:soap="-envelope"
soap:encodingStyle="-encoding"〉
SOAP 请求可能是 HTTP POST 或 HTTP GET 请求,其中 HTTP POST 请求规定至 少两个 HTTP 头:Content-Type 和 Content-Length。
加上SOAP方法后的SOAP请求:
POST /InStock HTTP/
Host:
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn
<?xml version=""?〉
<soap:Envelope xmlns:soap="-envelope" soap:encodingStyle="-encoding"〉
<soap:Body xmlns:m=""〉
<m:GetStockPrice〉
<m:StockName〉IBM</m:StockName〉
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
加上 SOAP 方法后的响应
HTTP/ 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: nnn
<?xml version=""?〉
<soap:Envelope
xmlns:soap="-envelope"
soap:encodingStyle="-encoding"〉
<soap:Body xmlns:m=""〉
<m:GetStockPriceResponse〉
<m:Price〉</m:Price〉
</m:GetStockPriceResponse〉
3 WSDL (Web Service Description Language,网络服务描述语言)
定义了一套基于XML的语法,将Web服务描述为能够进行消息交换的服务访问 点的集合。 是