.net也做了一段时间了,但对WebService却是朦朦胧胧,WebService有什么功能,究竟有多大魅力,大家能用浅显的话语解释一下吗?

解决方案 »

  1.   

    潮流所趋以后web开发的必须数据灵活性高
      

  2.   

    Web 服务定义
    Web 服务是可以使用标准 Internet 协议进行访问的可编程应用程序逻辑。Web 服务结合了基于组件的开发的最佳方面和 Web。与组件类似,Web 服务表示可以重复使用的黑匣功能,而无须担心服务实现的方式。与当前组件技术不同,不能通过对象模型特定的协议(如分布式组件对象模型 (DCOM)、远程方法调用 (RMI) 或者 Internet Inter-ORB 协议 (IIOP))访问 Web 服务。取而代之的是,可以通过普遍的 Web 协议及数据格式访问 Web 服务,比如超文本传输协议 (HTTP) 和可扩展标记语言 (XML)。此外,Web 服务接口根据 Web 服务接受和生成的消息进行严格地定义。只要可以创建和使用为 Web 服务接口定义的消息,那么 Web 服务的使用者便可以用任何编程语言在任何平台上实现。 在生成或使用 Web 服务时,可能会碰到一些关键规范及技术。这些规范及技术为基于服务的开发解决五个要求: 一种表示数据的标准方法 
    一种通用的可扩展消息格式 
    一种通用的可扩展服务描述语言 
    一种发现特定 Web 站点上的服务的方法 
    一种发现服务提供者的方法 
    显而易见,可以选择 XML 作为表示数据的标准方法。大多数 Web 服务相关的规范使用 XML 作为数据表示形式,并使用 XML 架构描述数据类型。 简单对象访问协议 (SOAP) 为信息交换定义了一种轻量协议。部分 SOAP 规范为如何使用 XML 表示数据定义了一套规则。SOAP 规范的其他部分定义了一种可扩展消息格式、使用 SOAP 消息格式表示远程过程调用 (RPC) 的约定以及到 HTTP 协议的绑定。(SOAP 消息可以通过其他协议进行交换,但是当前规范只定义 HTTP 的绑定。)Microsoft 预计 SOAP 将成为用于与 Web 服务进行通讯的标准消息格式。当给定一个 Web 服务时,最好有一种标准方法将 Web 服务接受和生成的消息归档—即,将 Web 服务协定归档。一种标准的机制可以让开发人员和开发人员工具更为容易地创建和解释协定。Web 服务描述语言 (WSDL) 是由 Microsoft 和 IBM 合作开发的一种基于 XML 的协定语言。可以预见,WSDL 将得到用于创建 Web 服务的开发人员工具的广泛支持。注意 在过去的一年中,Microsoft 和 IBM 已经提出了几种协定语言:服务描述语言 (SDL)、SOAP 协定语言 (SCL) 和网络可访问服务规范语言 (NASSL)。尽管这些语言已经全部被 WSDL 取代,但是一些早期的开发工具还在使用这些语言。为了使用 Web 服务,可能需要将所提供的协定转换成开发工具能够理解的协定语言。
    开发人员还将需要某种方法来发现 Web 服务。发现协议 (Disco) 规范定义了一种发现文档格式(基于 XML)以及用于检索发现文档的协议,这使开发人员可以在一个已知的 URL 上发现服务。然而,在很多情况下,开发人员并不知道可以从中找到服务的 URL。“通用描述、发现和集成”(UDDI) 指定了一种机制,对于 Web 服务提供商来说,该机制可以公布 Web 服务的存在。对于 Web 服务使用者来说,该机制可以定位感兴趣的 Web 服务。 
    参引资料!
      

  3.   

    参见MSDN帮助的:ms-help://MS.MSDNQTR.2003FEB.2052/dntaloc/html/websvcs_platform.htm#websvcs_platform_topic6
      

  4.   

    1. 面向服务编程
    2. SOAP 够好
      

  5.   

    楼上SVG
    是否可以QQ 83000996 交流??
      

  6.   

    举个很简单的例子吧,web service可以让你家的微波炉与internet通讯
      

  7.   

    流所趋以后web开发的必须数据灵活性高
      

  8.   

    QQ不常用。
    msn: [email protected]
      

  9.   

    一句话。。代替了DCOM的功能!我这么理解的。。
      

  10.   


    web service其实不算不什么好用的东东,比如它就象一个只会做加法的计算器,我们提供给它1 和2,它会返回3给我们,WEB SERVICE就是这样,如果我们提供给它信息,它来返回我们想要的信息,比如,一个关于天气预报的WEB SERVICE,我们提供给它:“深圳”,2004-9-1,它会提深圳9月1日的天气情况返回给我们。对于XML,是这样的,返回给我们的信息就是XML形式的,你说如果不会的话,是不是还是看不懂呢?当然要了解一些了。
      

  11.   

    我倒是觉得web service是微软。net的精髓,当微软发现它在internet上的编程不是霸主(java)时,才开始急起直追,以往提供的技术虽然有一定成功,但都有无法克服的缺点,而rmi的实现必须通讯两段都有java运行环境,所以我觉得corba和dcom技术逐渐会被淘汰。而web service是基于xml的,通讯协议soap已成为一种标准,而java实现web service也是在xml和soap之上的(记得我的朋友在开发银行系统就有采用这部分技术),微软和sun在提供将来的软件开发模式其实是在做同一件事,在window平台上调用java开发的web service我看只是早晚的事。