`

什么时候不该使用 Web service

    博客分类:
  • C#
阅读更多

什么时候不应该使用Web Service
  一个对Web service的完整介绍还应该包括什么时候不该用Web service.经过前面的介绍,我们知道了Web service 在通过Web进行互操作或远程调用的时候是最有用的。不过,还有许多情况,Web service根本不能给你带来任何好处。

单机应用程序
  目前,我们还有很多桌面应用程序是供商用和个人使用的。其中一些只需要与运行在本机上的其他程序通信。在这种情况下,我们最好就不要再用Web service ,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在一台服务器上的服务器软件也是这样:最好直接用COM或其他本地的API来进行应用程序间的调用。当然Web service 也能用在这些情况下,但那样不仅消耗太大,而且不会给你带来任何好处。

局域网上的同构应用程序
在许多应用中,你所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,你有两个服务器应用程序需要相互通信,或者你有一个Win32或WinForm的客户程序要连接到 局域网上的另一个服务器程序。在这些程序里使用DCOM会比SOAP/HTTP有效的多。类似的,如果你的一个。NET程序要连接到LAN上的另一个。 NET程序,那么你应该使用。NET remoting.有趣的是,在。NET remoting中,你也可以指定使用SOAP/HTTP来进行Web service 调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。总之,只要你从应用程序结构的角度看来,有别的方法比Web service 更有效,更可行,那就不要再用Web service.

总结
  Web service是创建可互操作的分布式应用程序的新平台。Web service 的主要目标是跨平台的可互操作性。为了达到这一目标,Web service 是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。
Web service在应用程序跨平台和跨网络进行通信的时候是非常有用的。Web service适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。
当然,Web service也不是万能的,你不能到处滥用Web service.在有些情况下,Web service 会降低应用程序的性能,而不会带来任何好处。例如,一台机器或一个局域网里面运行的同构应用程序就不应该用Web service 进行通信。

分享到:
评论

相关推荐

    service now web service

    该驱动程序利用 Service Now 的 Web 服务支持,提供了一个只读查询接口。由于它使用 Web 服务接口,因此在整个平台上强制执行访问控制列表 (ACL),并确保数据安全性。 **注意事项**: - ODBC 驱动程序仅支持 SELECT...

    C#Web Service C#Web Service C#Web Service

    C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。这种服务提供了一种标准化的方式,允许应用程序通过HTTP协议交换数据,因此,即使它们是由不同...

    使用Web Service获取天气预报

    本篇文章介绍了如何使用Web Service获取天气预报信息,并提供了相关的知识点,包括Web Service的基本概念、如何添加Web Service引用、如何实例化Web Service、如何使用Web Service获取天气预报信息等。

    Web Service Proxy Wizard的介绍,安装,以及如何使用

    Web Service Proxy Wizard 是一个工具,它为Visual Studio 6.0的开发者提供了一种方法,可以将Web服务封装成一个代理组件(.dll),这个组件可以在设计时通过早期绑定(Early Binding)像其他COM组件一样使用。...

    asp.net写的web service例子

    这个例子是为初学者设计的,旨在演示如何创建和使用Web Service,以及如何在ASP.NET环境中调用这些服务。 Web Service是一种通过HTTP协议进行通信的服务,允许不同系统之间交换数据。它基于SOAP(Simple Object ...

    web service ppt

    REST(Representational State Transfer)是一种与SOAP不同的Web Service设计风格,它强调资源的表述和状态转换,通常使用JSON作为数据交换格式,比SOAP更简洁,更易于理解和实现。XML-RPC(XML Remote Procedure ...

    D6 SOAP_WEB SERVICE程序设计.part1.rar

    delphi下soap编程指导 第一章 SOAP和Web Service的概念 第二章 组件模型、Internet/Intranet和SOAP 第三章 开发Web Service 第四章 什么是SOAP 第五章 SOAP和数据封装 ...第十四章 在Internet上使用Web Service

    使用Web Service软件工厂

    【标题】:“使用Web Service软件工厂” 在信息技术领域,Web Service是一种基于标准的、平台无关的通信机制,它允许不同的应用程序之间进行数据交换。Web Service软件工厂,也称为WebService Factory,是一个工具...

    Web service应用实例

    ### Web Service应用实例详解 #### 一、IIS安装与配置 在开发Web Service之前,首先需要确保服务器上已正确安装并配置了Internet Information Services (IIS)。无论是Windows Server 2003还是Windows XP,IIS都是...

    PB11开发Web Service应用

    本篇内容将深入探讨如何利用PB11来开发Web Service应用,这对于初学者来说是一份宝贵的资源。 一、Web Service基础 Web Service是一种基于开放标准的、平台无关的通信协议,它允许不同系统之间的数据交换。在PB11中...

    D6 SOAP_WEB SERVICE

    标题"D6 SOAP_WEB SERVICE"指的是使用Delphi编程语言开发基于SOAP(简单对象访问协议)的Web服务。在本文中,我们将深入探讨这个主题,了解如何使用Delphi构建Web服务以及SOAP在其中的作用。 首先,让我们了解一下...

    J2EE Web Service

    综上所述,J2EE Web Service不仅仅是关于技术细节的堆砌,它更是关于如何利用现代Web服务技术实现不同系统间的无缝连接和数据交换。通过理解BP的作用、J2EE 1.4平台的功能以及Web服务APIs的运用,开发者可以构建出既...

    web service 教程

    webservice 从表面上看Web service 就是一个应用程序它向外界暴露出一个能够通过Web进行调用的API。这就是说你能 够用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释 Web ...

    Java完整的Web Service示例代码,学会做web service程序

    1. **生成客户端代理类**:基于服务端的WSDL(Web Service Description Language)文件,你可以使用XFire的工具(如xsi或wsimport)来生成客户端所需的代理类。这些类提供了调用远程Web服务的方法。 2. **配置...

    yahoo web service-2.11.zip

    - **授权和合规**:使用Yahoo Web Service时,必须遵守Yahoo的服务条款,包括数据使用限制、频率限制等。 - **错误处理**:API调用可能会遇到各种错误,如网络问题、无效参数等,因此良好的错误处理是必不可少的。 -...

    Java Web Service总结

    取消发布使得开发者可以从服务器上删除不需要的 Web Service。 Java Web Service 是一种基于 XML 的分布式系统架构,它使得不同的系统和应用程序可以通过标准的协议和数据格式进行通信和交互。Axis 是一种流行的...

    web service入门教程ppt

    2-WS--WebService-Developing Web Service with Visual Web Developer Express 2005.ppt详细讲解了如何使用微软的Visual Web Developer Express 2005工具创建Web服务。这个IDE提供了一个直观的环境,使得开发者能够...

    XML Web Service开发

    Web Service常被用于系统集成,例如,一个企业可能使用Web Service连接内部系统和外部合作伙伴,实现数据同步、业务流程自动化等。 八、RESTful Web Service 除了传统的SOAP-based Web Service,还有REST...

Global site tag (gtag.js) - Google Analytics