服务时间:8:30-18:00

首页 >java学习网

Web Service由几个基本技术组成

发布时间:2022-11-30 21:54 字数:1607字 阅读:110

Web Service由几个基本技术组成,分别是什么

考点:考察求职者对Web Service的理解。

Web Service由几个基本技术组成

出现频率:★★★★

【面试题解析】

Web Service并不是新技术,而是由以下3个基本技术组成。

1.SOAP

SOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”或许在执行SOAP的过程当中会用到这些功能,但这些并不在SOAP规范要考虑的范畴之内。SOAP规范只是定义SOAP消息的XML格式,如果用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息。

SOAP规范定义了怎样用XML来描述程序数据,怎样执行远程程序调用(Remote Procedure Call,RPC)。这些可选的规范是为了构建RPC规范的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。

最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以作SOAP的传输协议。

2.WSDL

WSDL(Web Service Description Language)是一种XML文档,它定义SOAP消息以及这些消息是怎样交换的。IDL(Interface Description Language)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,所以用户可以阅读和编辑,但很多时候是用工具来创建,由程序来阅读。

举个例子,用户要使用供应商的Web Service构建应用程序,一般会向供应商索取使用Web Service的范例,然后按照范例来构建应用程序。这样可能出现意料不到的错误,例如,在程序中使用的客户代码的数据类型是integer,而供应商使用的数据类型是string.。WSDL详细定义客户端消息的格式、需要什么样的参数,这样可以避免不必要的错误。

3.UDDI

UDDI可以被比喻成电话本,电话本里记录的是电话信息,而UDDI记录的是Web Servic信息。可以不把Web Service注册到UDDI,但如果要让全球的人知道自己的Web Service,最好还是注册到UDDI。

UDDI目录说明文件也是一个XML文档,它包括3个部分:“白页(White Paper)”,说明提供Web Service的公司信息,如名称、地址和联系方式等;“黄页(Yellow Paper)”,说明UDDI目录的分类,例如金融、服务和印刷等;“绿页(green Paper)”,说明接口由Web Service提供的详细信息。

UDDI提供多种查询方式,来帮助用户找到需要的Web Service。如果查询与财务有关的Web Service,那么UDDI会提供详细的信息。

参考答案:

Web Service 3个基本技术如下所述。

• Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。

• Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web Service Description Language)。

• 通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用,是通过UDDI(Universal Discovery Description and Integration)来完成的。

  • 上一篇什么是Web Service