天天看点

web service初识和问题(一)

本文参考资料:    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。

web service初识和问题(一)

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

web service初识和问题(一)

初次学习soap有几点疑问:

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

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

继续阅读