webService的概述

 

一:webServcie的概述

         1.webService是 HTTP 协议为基础,通过 XML进行客户端和服务器端通信的框架/组件

    2.简单的说,就是远程服务信息访问,是一种在线服务,用户可以通过Internet进行访问 (对外提供的一种接口)

    3.专业的说:是一套跨平台、跨语言的一种组件、完全基于XML、XSD的独立平台。

        Web服务是从英文Web Services直接翻译过来的。很多技术人员初次接触Web服务,会认为这是一个新的系统架构和新的编程环境。其实,虽然Web服务是一个新的概念,但它的系统架构,它的实现技术却是完完全全继承已有技术的,绝对不会使现有的应用推倒重来,而是现有应用的面向Internet的一个延伸。

        Web服务其实就是一种无需购买并部署的组件,这种组件是被一次部署到Internet中,然后到处可用的一种新型组件,所有应用只需要能够连入Internet,就可以使用和集成Web服务。

         Web服务是基于一套描述软件通信语法和语义的核心标准。XML提供表示数据的通用语法;简单对象访问协议(SOAP)提供数据交换的语义;Web服务描述语言(WSDL)提供描述Web服务功能的机制。其他规范统称为WS-*体系结构,用于定义Web服务发现、事件、附件、安全性、可靠的消息传送、事务和管理方面的功能。

         简单的说,Web服务就是一种远程访问的标准。它的优点首先是跨平台,HTTP和SOAP等已经是互联网上通用的协议;其次是可以解决防火墙的问题,如果使用DCOM或CORBA来访问Web组建,将会被挡在防火墙外面,而使用SOAP则不会有防火墙的问题。要发展Web服务需要更多的软件厂商来开发Web服务,让基于Web服务的软件服务多起来。

          以上只是对Web服务进行了简单的介绍,本章不会详细介绍Web服务的内容,本章所要介绍的内容主要是介绍ASP.NET AJAX框架的Web服务运行原理以及如何在客户端调用Web服务。其实在ASP.NET AJAX框架提供了一个异步通信层,它负责服务器端和客户端的异步通信。基于这个异步通信层,使客户端调用Web服务成为可能。

 

SOAP,WSDL,UDDI三者的关系,调用webService时的分工:

SOAP(Simple Object Access Protocol) 简单对象访问协议;

WSDL(Web Services Description Language) Web服务描述语言;

UDDI (Universal Description Discovery and Integration) 统一描述、发现和整合规范。

WSDL用来描述服务;

UDDI用来注册和查找服务;

而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。

SOAP是用来对信息请求和信息响应的数据进行编码

具体分工:用户可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。

 

Web Services 是一个可以将应用程序变为web应用程序,将自己本地的应用程序信息通过网络,发布到网络当中,让别人通过浏览器等访问本地的信息。
SOAP 是定义访问Web Services 的协议,也就是哪些是可以访问的,怎样的格式才能够访问,返回的格式又是什么样的,这些都是SOAP定义的。
WSDL 是描述SOAP协议的具体语言,用WSDL实现SOAP协议,把它写成文件,直接访问。
UDDI,是把这些web services 收集和存储起来,这样当别人访问这些信息的时候就从UDDI中查找,看有没有这个信息存在。

 

如何调用Web Services
  
  客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。

  服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。 

 

SOAP ,WSDL 和UDDI 是Web Services 框架的核心技术..(1)SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。 (2)WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。 (3)UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值