.Net的精髓-XML和SOAP(三)

用SOAP实现数据通讯

   长期以来我们使用超文本传输协议 HTTP 来提供 Web 页面以及往来的内容。但当我们将 HTTP 或一些其它 Internet 传输协议 同 XML 结合起来,并指定 XML 文档自身的格式时,你得到了简单对象访问协议 SOAP。至少在开始构想它时,SOAP是被设计为从本地系统向远程系统传递远端方法调用的。基于 SOAP 的结构与同时代的其它远程结构—DCOM、CORBA 和 RMI 等等—所不同的,SOAP 协议可以穿越任何团体的防火墙,并且 SOAP 数据包中包含着以 XML 编码的数据。而且,它们易于分析和使用。SOAP 还有很好的伸缩性,这使得我们能同时为非常多的用户服务。

   SOAP 模型最初的构想是使用请求-响应模型,同我们今天所用的 Internet 计算模型很相似。随后,SOAP 发展到包含了消息模型。两者的不同之处是 SOAP 在对远端系统上的方法参数进行编码时,有获得结果的特殊目的。它并不请求 Web 站点提供一个感兴趣的数据表格,相反,比如说,在同样的系统上我能调用一个假想称为 CalculatePayment() 的远程调用,并收到一个个人付款数值。是的,今天你能用一个表单做到这些,但关键是在调用服务和提交表单之间存在着差别。服务调用是功能更强的概念。

   .NET:数据共享平台

   给我一种语言 XML 和一种通讯方式 SOAP,我就能建立允许我们交互和合作的系统。这就是 .NET。最初,Microsoft 将建立这种强大的共享,然后他们需要一些时间将最初的版本放到公共领域。如果 .NET 像预期的那样工作,它将改变我们的计算习惯和业务实践,就像在过去的二十年里 DOS 和 Windows 所做的那样。可以预见,鼓励用户进行交互并为 Web 消费者提供服务的站点将繁荣昌盛。这些站点不会遇到麻烦甚至消亡,因为 Internet 消费者正在更多地意识到他们需要得到增强的服务。

   胖客户机计算并没有消亡,但瘦客户机计算正在市场上变得更加流行。作为一个开发者或项目经理,应该有责任学习最新的概念和技术,并把它们应用到业务实践之中。记住达尔文的圣言:进化在产生,但自然选择也在进行。  

时间: 2024-07-29 03:29:23

.Net的精髓-XML和SOAP(三)的相关文章

.Net的精髓——XML和SOAP

Internet 的应用正在不断地扩大,但我们的 Internet 编程方式还处于石器时代.Internet 用户就像老式主机的分时终端上的用户一样,他们从一个受保护的资源请求信息,然后等待回应.你从正在浏览的 Internet 站点上接收的信息由它希望提供给你的.基于HTML 的信息组成的. 但是,同远程 Web 站点进行交互式操作是不是更有趣?如果我们能用某种方法访问远程站点提供的计算能力并利用它的服务,而不仅仅是利用它的发布能力,会不会更好?这就是 .NET 将要提供的精华. .NET 将

.Net的精髓-XML和SOAP(一)

看了那么多广告和宣传,现在你可能开始对 .NET 是什么有了一个想法.Internet 的应用正在不断地扩大,但我们的 Internet 编程方式还处于石器时代.Internet 用户就像老式主机的分时终端上的用户一样,他们从一个受保护的资源请求信息,然后等待回应.你从正在浏览的 Internet 站点上接收的信息由它希望提供给你的.基于 HTML 的信息组成的. 但是,同远程 Web 站点进行交互式操作是不是更有趣?如果我们能用某种方法访问远程站点提供的计算能力并利用它的服务,而不仅仅是利用它

.Net的精髓-XML和SOAP(二)

.NET 技术 你可能已经阅读了一些关于 .NET 是什么和由什么东西组成的文章..NET 允许我们在服务的层次上而不是在发布的层次上来共享信息并交互.Microsoft 的支持 .NET 的产品和许多来自第三方的组件.内容和功能拥有 .NET 的内部结构.但自然地会提出一个问题:"是什么使 .NET 能够工作?" 这些都从 XML 开始. 用XML实现数据编码 要想理解 .NET ,就需要理解 XML.像我们在自己的交流中所说和写的语言一样,XML,eXtensible Markup

XML、SOAP以及.NET

xml XML.Web服务和.NET框架 应用程序开发技术正发生着一次质的飞跃,从根本上大幅度提高开发人员的生产效率,它开启了一道通向全新概念的应用程序的大门. 在过去,开发人员一直通过集成本地系统服务来构建应用程序.在这种模式下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为. 如今,开发人员在很大程度上已挣脱了这种模式的束缚,致力于构建具有复杂结构的n层系统,这种系统能将网络中各处的众多的应用程序进行集成,并大大提升应用程序的价值.这样,开发人员便可集中精力挖掘软件独特的商业价值,

WebService报错javax.xml.ws.soap.SOAPFaultException: javax.xml.ws.WebFault.messageName()

一.发现问题JAX-WS规范是一组XML web services的JAVA API.JAXWS-RI是其的一个包. 用jaxws-ri-2.2.5.zip做webservice,将jaxws-ri-2.2.5.zip中lib内容拷贝到web project的lib中,运行时使用该包时抛出异常:javax.xml.ws.soap.SOAPFaultException: javax.xml.ws.WebFault.messageName() Ljava/lang/String. 二.原因分析JAX

wcf-WCF如何返回指定格式的XML(soap)

问题描述 WCF如何返回指定格式的XML(soap) soap:Body <?xml version="1.0" encoding="UTF-8"?> <result> <code>1</code> </message> <output> <resultset> <row> <aaa100>AAC004</aaa100> <aaa101>

Android XML数据的三种解析方式_Android

本篇文章包含以下内容:      XML数据的Dom解析      XML数据的Sax解析      XML数据的Pull解析      Activity中使用三种解析      Sax解析与Pull解析区别 三种解析方式的步骤: 1.在Assets文件夹中模拟创建XML数据 2.创建对应XML的Bean对象 3.开始解析 XML数据的Dom解析 DOM解析XML文件时,会将XML文件的所有内容读取到内存中(内存的消耗比较大),然后允许您使用DOM API遍历XML树.检索所需的数据 一.在As

javax.xml.ws.soap.SOAPFaultException: This class does not support SAAJ 1.1

问题描述 调用 远程的 由 CXF 写 的 WebService,Tomcat下 可以正常运行,但是部署到 Weblogic10.3.4 下就报 不支持 SAAJ1.1.] Root cause of ServletException. javax.xml.ws.soap.SOAPFaultException: This class does not support SAAJ 1.1 at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsCli

CXF报错啊!javax.xml.ws.soap.soapfaultexception bad number in .class file

问题描述 调用的时候出现这个错误.javax.xml.ws.soap.soapfaultexception bad number in .class file 解决方案 版本的问题,信息也不全啊