Web Services学习

来源:互联网 发布:消除马赛克软件 编辑:程序博客网 时间:2024/05/16 10:14
  -通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。
  -Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。
  -通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。
SOAP (简易对象访问协议)
UDDI (通用描述、发现及整合)
WSDL (Web services 描述语言)

1、WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
    WSDL文档结构:
        <portType> :web service 执行的操作,
        <message>  :web service 使用的消息,
        <types>    :web service 使用的数据类型,
        <binding>  :web service 使用的通信协议
  1)WSDL 端口
     <portType> 元素是最重要的 WSDL 元素。
     它可描述一个 web service、可被执行的操作,以及相关的消息。
     可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。   
  2)WSDL 消息
    <message> 元素定义一个操作的数据元素。
     每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。
  3)WSDL types
     <types> 元素定义 web service 使用的数据类型。
     为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。
  4)WSDL Bindings
      <binding> 元素为每个端口定义消息格式和协议细节。

2、SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。
     SOAP 构建模块
     一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
    必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
    可选的 Header 元素,包含头部信息
    必需的 Body 元素,包含所有的调用和响应信息
    可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
 语法规则(这里是一些重要的语法规则):
    SOAP 消息必须用 XML 来编码
    SOAP 消息必须使用 SOAP Envelope 命名空间
    SOAP 消息必须使用 SOAP Encoding 命名空间
    SOAP 消息不能包含 DTD 引用
    SOAP 消息不能包含 XML 处理指令
    SOAP 消息的基本结构:
    <?xml version="1.0"?>
    <soap:Envelope
    xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
    soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
    <soap:Header>
    ...
    </soap:Header>
    <soap:Body>
    ...
    <soap:Fault>
    ...
    </soap:Fault>
  </soap:Body>
  </soap:Envelope>

3、RSS学习(基于 RSS 2.0。)
    实例:
   <?xml version="1.0" encoding="UTF-8" ?>
   <rss version="2.0">
   <channel>
   <title>菜鸟教程首页</title>
   <link>http://www.runoob.com</link>
   <description>免费编程教程</description>
   <item>
     <title>RSS 教程</title>
     <link>http://www.runoob.com/rss</link>
     <description>菜鸟教程 Rss 教程</description>
   </item>
   <item>
     <title>XML 教程</title>
     <link>http://www.runoob.com/xml</link>
     <description>菜鸟教程 XML 教程</description>
   </item>
 </channel>
 </rss>
  1)RSS 用于在网站间分享信息
      使用 RSS,您在名为聚合器的公司注册您的内容。
      步骤之一是,创建一个 RSS 文档,然后使用 .xml 后缀来保存它。
       然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。
      每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,
      这样客户就能够链接到使他们产生兴趣的文档。
  2)把您的 RSS 发布到 Web 上
       现在是时候把您的 RSS 文件上传到网上了。下面是具体的步骤:
      1.为您的 RSS 命名。请注意文件必须有 .xml 的后缀。
      2. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。
      3. 把 RSS 文件上传到您的 web 服务器上的 web 目录。
      4. 把这个小的橙色按钮 RSS Logo 或  XML Logo 拷贝到您的 web 目录。
      5. 在你希望向外界提供 RSS 的页面上放置这个小按钮。然后向这个按钮添加一个指向 RSS 文件的链接。代码应该类似这样:
      <a href="http://www.runoob.com/feed">
      <img src="http://www.runoob.com/images/rss.gif" width="36" height="14">
      </a>
      6. 把你的 RSS feed 提交到 RSS Feed 目录。要注意!feed 的 URL 不是你的页面,而是您的指向您的 feed 的 URL,比如 "http://www.runoob.com/feed"。 此处提供一些            免 费的 RSS 聚合服务:
      Newsisfree: 点我注册
      7. 在重要的搜索引擎注册您的 feed :
      WordPress
      Blogger

      Radio

      8. 更新您的 feed - 现在您已获得了来自 Google、Yahoo、以及 MSN 的 RSS feed 按钮。请您务必经常更新您的内容,并保持 RSS feed 的长期可用。


4、RDF学习
         RDF(资源描述框架)是描述网络资源的 W3C 标准, ,比如网页的标题、作者、修改日期、内容以及版权信息等
      <?xml version="1.0"?>
      <rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns:si="http://www.w3cschool.cc/rdf/">
      <rdf:Description rdf:about="http://www.w3cschool.cc">
        <si:title>W3CSchool</si:title>
        <si:author>Jan Egil Refsnes</si:author>
      </rdf:Description>
      </rdf:RDF>
  1)RDF 的主要元素是 <RDF> 以及可表示某个资源的 <Description> 元素。
  2)<rdf:Bag> 元素用于描述一个规定为无序的值的列表。
           <rdf:Bag> 元素可包含重复的值。
  3)<rdf:Seq> 元素用于描述一个规定为有序的值的列表(比如一个字母顺序的排序)。
           <rdf:Bag> 元素可包含重复的值。

  4)<rdf:Alt> 元素用于一个可替换的值的列表(用户仅可选择这些值的其中之一)。



0 0
原创粉丝点击