尽管可以使用许多技术来实现面向服务体系结构(SOA),不过最常用的还是使用 Web 服务。

这意味着要使用 XML。SOAP 和 REST 是实现 Web 服务最流行的两种方法,这两者都基于 XML。

一个例子
比如说,通过将这个 SOAP 文档作为 Web 请求发送,可以向 Google Web 服务提出请求。(如清单 2 所示)▼

▼清单 2. 通过发送 SOAP 文档向 Google Web 服务提出请求

<?xml version='1.0' encoding='UTF-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:doGoogleSearch xmlns:ns1="urn:GoogleSearch" SOAP-ENV:encodingStyle= "http://schemas.xmlsoap.org/soap/encoding/"> <key xsi:type="xsd:string">00000000000000000000000000000000</key> <q xsi:type="xsd:string">death star trash compactor</q> <start xsi:type="xsd:int">0</start> <maxResults xsi:type="xsd:int">10</maxResults> <filter xsi:type="xsd:boolean">true</filter> <restrict xsi:type="xsd:string"></restrict> <safeSearch xsi:type="xsd:boolean">false</safeSearch> <lr xsi:type="xsd:string"></lr> <ie xsi:type="xsd:string">latin1</ie> <oe xsi:type="xsd:string">latin1</oe> </ns1:doGoogleSearch> </SOAP-ENV:Body></SOAP-ENV:Envelope>

此处我们可以看到 SOAP 信封(envelope),它是 Web 服务引擎能够理解的标准格式。

这个消息的内容(在本例中为 doGoogleSearch 元素)被认作是 有效载荷(payload),由即将被 Web 服务处理的信息所组成。

以上就是XML与Web服务和SOA有何关联? 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

更多相关文章

  1. 灵活调用xsl来解析xml文档(js异步)
  2. 如何得到XML文档大小的详细介绍
  3. XML文档搜索使用小结
  4. XML—尝试对一个XML文档进行增删查改编程的详解
  5. 详解通过XmlDocument读写Xml文档的示例代码
  6. XML中的树形结构与DOM文档对象模型的示例代码(图)
  7. XSLT语法—在.net中使用XSLT转换xml文档的示例代码详解
  8. XML中的DTD文档类型定义详细介绍
  9. 浅谈XML文档的阅读与编辑

随机推荐

  1. Struts2 json jQuery ajax 的集成配置与
  2. Yii就地crud文本小部件
  3. jQuery遍历----------(遍历、祖先、后代
  4. day049--jQuery文档操作示例
  5. 怎么用js或jquery把一个函数b绑定到另一
  6. jQuery 三级联动选项栏
  7. 深入学习jQuery选择器系列第七篇——表单
  8. 没有定义ReferenceError jquery - 仅限f
  9. jQuery中的.bind()、.live()和.delegate(
  10. 使用jQuery解析JSON数据