XML与Web服务和SOA有何关联?

孙代西猛艳

孙代西猛艳

2016-02-19 19:59

下面图老师小编要跟大家分享XML与Web服务和SOA有何关联?,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

尽管可以使用许多技术来实现面向服务体系结构(SOA),不过最常用的还是使用 Web 服务,这意味着要使用 XML。SOAP 和 REST 是实现 Web 服务最流行的两种方法,这两者都基于 XML。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

一个例子

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

比如说,通过将这个 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 服务处理的信息所组成。

展开更多 50%)
分享

猜你喜欢

XML与Web服务和SOA有何关联?

Web开发
XML与Web服务和SOA有何关联?

XML、Web服务和.NET框架(1)

Web开发
XML、Web服务和.NET框架(1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML、Web服务和.NET框架(2)

Web开发
XML、Web服务和.NET框架(2)

胎动与胎宝宝的健康有何关联

怀孕
胎动与胎宝宝的健康有何关联

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

UDDI :一种 XML Web 服务

Web开发
UDDI :一种 XML Web 服务

为何XML对Web服务很重要

Web开发
为何XML对Web服务很重要

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

理解C++面向对象程序设计中的抽象理论

理解C++面向对象程序设计中的抽象理论

XMD(XML类)类的用法

XMD(XML类)类的用法
下拉加载更多内容 ↓