认识WebService

什么是Webservice?

WebService是一种跨编程语言、跨操作系统平台的远程调用技术,也可以说是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

从深层上看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准它定义了应用程序如何通过Web实现互操作性,通过WebService标准对服务进行查询和访问。

WebService的组成

XML+XSD,SOAP和WSDL是构成WebService平台的三大技术,另外还涉及UDDI和RPC的知识。

1.什么是WSDL?

WSDL(Web Services Description Language)是一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。
比如:天气预报Web的WSDL
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL

2.什么是XML+XSD?

XML,拓展标记语言,是一种便于机器和人阅读的数据格式,WS采用的格式就是它。
XSD,XML Schema,是一种数据类型,它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就 是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所 有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

3.什么是SOAP?

SOAP协议 = HTTP协议 + XML数据格式

WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明 HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用Web Service。

4.UDDI

UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

5.调用RPC与消息传递

Web Service本身其实是在实现应用程序间的通信。我们有两种应用程序通信的方法:RPC远程过程调用 和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

如何调用Web服务?

1.浏览器上输入Web服务的URL,访问Web服务,获取WSDL,了解服务的描述,可调用的函数,参数,返回值等信息。

比如:天气预报 Web
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

2.客户端程序引用服务,获取服务的函数,按照WSDL的说明调用。

WebService的历史

WS历史

WebService接口与HTTP接口的联系

WebService的竞争对手

RESTFUL API

RESTFUL是什么?


参考文章:WS基础概念

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值