zoukankan      html  css  js  c++  java
  • WebService相关概念和原理(中间层)

     一、WebService相关概念
    1、vsdisco是用来发现web services服务的...

    2、xsd是来规定XML的,xsd 是Schema的一种。
           xsd是用来验证数据是否正确,比如你的XML数据要写进数据库,如果不验证,可能就会有很多问题。 当你的XML通过XSD验证后,就可以用XSL进行格式化。生成     HTML,矢量图形等

    3、.disco文件发现Web   Services   的地址(如果你引用了webservice,那么还会有.map/.disco/.wsdl这些文件。)

    做好webservice后发布时,在首页中添加  比如在index.htm中添<link type='text/xml'   rel='alternate'   href='my.disco'/>这样在       vs.net开发环境中,当你选择添加web引用时,输入首页地址,就可以得到你网站包含的webservice,也可以用disco.exe进行查找。该文件可以手动编写。

     4、wsdl是Web Service的描述文件
           如果是用vs.net,它会自动生成这两个文件。
        一般可不用手动去修改。
        wsdl是Web Service的描述文件
        disco是发现Web Service的协议

    5、   1). 什么是XSLT -----------------xml的模板,其实也是xml
    大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭义上理解是一样的,而按照W3C的标准,XSLT的说法更严格些,因此我们在文章中统一使用XSLT的称法。XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(http://www.w3.org/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是: XSLT是一种用来转换XML文档结构的语言。 

             2). 为什么要用XSLT
    我们已经知道,XML是一种电脑程序间交换原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写和阅读,更重要的是,它从根本上解决了应用系统间的信息交换。因为XML满足了两个基本的需求:
    (1).将数据和表达形式分离。就象天气预报的信息可以显示在不同的设备上,电视,手机或者其它。
    (2).在不同的应用之间传输数据。电子商务数据交换的与日俱增使得这种需求越来越紧迫。
    为了使数据便于人们的阅读理解,我们需要将信息显示出来或者打印出来,例如将数据变成一个HTML文件,一个PDF文件,甚至是一段声音;同样,为了使数据适合不同的应用程序,我们必须有能够将一种数据格式转换为另一种数据格式,比如需求格式可能是一个文本文件,一个SQL语句,一个HTTP信息,一定顺序的数据调用等。而XSLT就是我们用来实现这种转换功能的语言。将XML转换为HTML,是目前XSLT最主要的功能。

    二、原理(中间层)
    如果系统中用到webservice,就用添加webservice的引用 Web References, 也可以在提供webservice的系统中建一个中间层,先引用web  service, 然后其它系统只用引用这个中间层的DLL就可以了
    如下图:
    提供Web Service的系统:

    调用Web Service的系统:

     
  • 相关阅读:
    重构技巧 引入Null对象
    python yield
    todo
    Python 函数式编程学习
    Python 修饰器
    socket
    Exception、RuntimeException
    设计模式
    线程池
    VMware异常关闭后再次启动提示“以独占方式锁定此配置文件失败”!!!
  • 原文地址:https://www.cnblogs.com/songsh96/p/635488.html
Copyright © 2011-2022 走看看