尽管可以使用许多技术来实现面向服务体系结构(SOA),不过最常用的还是使用 Web 服务,这意味着要使用 XML。SOAP 和 REST 是实现 Web 服务最流行的两种方法,这两者都基于 XML。一个例子比如说,通过将这个 SOAP 文档作为 Web 请求发送,可以向 Google Web 服务提
尽管可以使用许多技术来实现面向服务体系结构(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 服务处理的信息所组成。

更多相关文章

  1. .net读写xml文档详解
  2. XML中的DTD文档类型定义完全解析的示例代码(图)
  3. 简单介绍百度新闻开放协议XML文档制作方法
  4. 关于XML文档的基本操作的实例代码分享
  5. XmlDocument操作xml文档的示例代码
  6. XML学习(二)详解DOM操作XML文档
  7. 使用CSS样式表格式化XML文档的详情介绍
  8. 详细介绍XSLT模板转换XML文档的代码案例分析
  9. 详解根据xsd生成xml文档的示例代码分析

随机推荐

  1. FastAPI基础之Http状态码备忘
  2. 什么是 happens-before 原则?
  3. BigDecima类型数据的处理--Non-terminati
  4. Java自学指南一、找一个开始并能坚持下去
  5. 网络变更服务器不断网方案测试
  6. 看到蛋糕,才发现自己已到而立之年
  7. VMware workstation 技巧总结(持续更新)
  8. Java自学指南二、后端开发全景图与快速入
  9. 执行pod install 报错
  10. 我就改了一下参数,竟然让Tomcat和JVM的性