web service初识和问题(一)

本文详细介绍了WebService的基本概念及其应用场景,解释了如何通过URL、服务描述语言WSDL来获取服务,并深入探讨了UDDI在服务发现过程中的重要角色与工作原理。

本文参考资料:    http://www.java2blog.com/2013/03/soap-web-service-tutorial.html

web service 的典型应用场景:一个client 、一个server。

1、如果client 想要使用server提供的服务,他需要知道server url、service uri、数据交换协议、输入参数及其类型、输出参数及其类型, service 会通过一个xml document 告诉client 这个xml document 就叫做wsdl。

2、wsdl全称web service description language, 从全称来看, 他是一个描述语言,  为client 描述了获得服务技术细节,用wsdl 需要知道以下必要参数:

Port/Endpoint - url of web service(web server 的url)

input message format(参数名及其类型格式)

output message format(返回值名及其类型)

security protocol that need be followed(安全协议比如ssl)

which protocol web service uses(web service 使用的交换协议)

3、获得web service 的途径:

(1)、service 将wsdl 给client, client利用wsdl 获得service。


(2)、service 将服务注册到UDDI中, client 从UDDI中搜索自己需要的service,UDDI将所有的service返回给client ,client搜索到自己需要的service并告知UDDI, UDDI将某service对应的wsdl 返回给client, client通过wsdl 向service 发送服务。


初次学习soap有几点疑问:

1、获得service服务的时候,第二种方法中, 为什么需要UDDI?service provider 直接将wsdl 给client 不就好了?

2、service provider 把所有的service 注册到了UDDI 中, client 搜索service 的时候, 为什么UDDI 要把所有的service 给client , 而不是通过client 请求的某个service,按需返回wsdl给client?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值