电子服务系统设计-实验二.doc

电子服务系统设计-实验二.doc

ID:59353298

大小:172.00 KB

页数:5页

时间:2020-09-04

电子服务系统设计-实验二.doc_第1页
电子服务系统设计-实验二.doc_第2页
电子服务系统设计-实验二.doc_第3页
电子服务系统设计-实验二.doc_第4页
电子服务系统设计-实验二.doc_第5页
资源描述:

《电子服务系统设计-实验二.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的及要求1、学习RPC(远程过程调用)及文档风格的web服务2、掌握服务函数、接口类型、绑定、端口、目标命名空间等基本概念3、理解WSDL的概念二、实验设备(环境)及要求PC机最低配置:2GHz以上CPU;1G以上内存;1G自由硬盘空间三、实验内容与步骤1、学习并对比RPC(远程过程调用)及文档风格的web服务2、深入理解服务函数、接口类型、绑定、端口、目标命名空间及WSDL等基本概念四、实验结果与数据处理1、RPC(远程过程调用)风格的web服务RPC的编程风格故意模拟了串行化线程的执行,网络通信和应用程序代码进行了分离。定义消息的方

2、式与所使用的消息传送方式有关。如果使用RPC类型的消息传送方式,消息通常包含多个部分。例如在上面的代码中,输入消息POMessage包含了两个元素:PurchaseOrder和CustomerInfoType.2、文档风格的web服务在文档类型的消息传送中,在消息的部分可以声明来取代属性。文档型元素通常使用单向消息传送,不需要应答消息。文档型消息传送交换XML文档,并引用它们的顶层(全局)元素。在文档型消息传送中,是发送到webservice的XML文档片段,而

3、则是返回到客户端的XML文档片段。3、服务函数HTTP函数帮助在Web服务内部处理HTTP请求。同样,SOAP函数帮助在Web服务内部处理SOAP请求。提供以下函数:HTML_DECODE函数[Miscellaneous]HTML_ENCODE函数[Miscellaneous]HTTP_BODY函数[HTTP]HTTP_DECODE函数[HTTP]HTTP_ENCODE函数[HTTP]HTTP_HEADER函数[HTTP]HTTP_RESPONSE_HEADER函数[HTTP]HTTP_VARIABLE函数[HTTP]NEXT_H

4、TTP_HEADER函数[HTTP]NEXT_HTTP_RESPONSE_HEADER函数[HTTP]NEXT_HTTP_VARIABLE函数[HTTP]NEXT_SOAP_HEADER函数[SOAP]SOAP_HEADER函数[SOAP]4、接口类型在WSDL中外部化的服务接口描述的主要元素是元素,该元素定义了抽象类型和它的操作,但是没有定义具体的实现。和它的类似于java接口和它的方法声明。在WSDL中的其他元素本质上都是元素所依赖的详细细节,操作描述了webs

5、ervice的接口,并定义了webservice的方法,而元素则是操作的逻辑分组。元素描述了webservice所支持的操作——消息传输模式和有效载荷,但是没有互联网协议和所使用的物理地址。5、绑定元素规定了客户端和webservice之间如何交换信息,客户端使用该信息访问webservice.元素将端口类型绑定到一个已有的服务实现,并提供有关协议和具体的数据格式的信息,不同网络地址上所提供的服务需要这些信息。元素包含如何将抽象的服务接口映射到具体的表示

6、。6、端口元素定义了操作所处的位置,每一个都与一个端点相关联,例如网络地址或者含有具体的WSDL元素的URL.服务请求者必须使用物理端点才能连接到服务。7、目标命名空间对于在WSDL文档中定义的元素,targetNamespace标识了这些元素的命名空间,并描述了服务特征。对于单个服务,targetNamespace元素通常是唯一的,这有助于客户端区分不同的webservice,并可防止在导入其他的WSDL文档时出现命名冲突。这些命名空间是具有唯一性的字符串,这些字符串通常并不指向web页面。8、WSDL

7、WSDL是一个服务描述语言,可用于描述webservice所暴露的所有接口的详细信息。因此,WSDL也是一种访问webservice的方法,通过服务描述,服务提供者可以采用各种规范调用服务请求者所需的webservice.五、分析与讨论1、命名空间和终端有何区别?命名空间是为了解决相同作用域下的命名问题。命名空间可以使变量、函数名称、类名称作用在本空间内,而其他空间可以使用同样的名称。终端服务命名空间是一个服务的命名内核对象始终位于全局命名空间内的。默认情况下,在终端服务中,引用程序自己的命名内核对象在会话的命名空间内。我们可以强制把一个命名对象

8、放入全局命名空间,做法是在其名称前加入“Global”前缀,同理,可以把一个命名对象放入当前会话的命名空间,做法是在其名称前加入“Lo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。