WebService的描述与发布

Posted by 蒋波涛 23 September,2011 Views (0)Comment

WebService现在早已是IT界的寻常技术,说起WebService、SOA等名词来,很多人一套一套,尤其是在搞WebGIS和地理信息共享平台的同志们中,基于OGC的WebService和其它的Restful服务更是用的家常便饭。最近针对WS进行了一番技术上的了解和实验,感受和体会颇多。

说起WS,便要提SOA这个词,该词是由Gartner创造的,尽管Gartner和OGC等对其定义不一,但有两点是共同的:1.功能的提供者与使用者能够在不同的机器上;2.功能以服务Service的黑箱提供。在SOA和WS之前,调用其它机器上的功能已经有各种RPC实现方式,如COM+、DCOM、CORBA等,但它们不走HTTP协议,因此容易被防火墙干掉。而WS则是走HTTP协议,能够跨过防火墙的限制。WS有多种实现方式,如SOAP、Rest等。

既然WS表现为一个黑箱,用户对其的了解,就是通过WS的WSDL文件,这个文件详细地描述了WS的功能,输入输出参数等信息,像Eclipse和Netbeans等工具能够根据一份WSDL生成本地类型描述代码。

对于WS而言,它提供了功能,便需要到一个集中地点去进行发布,以被他人发现并调用,这个地方就是UDDI,服务在这里被注册、发现和调用。目前常用的UDDI包括微软的UDDI门户和JUDDI产品,我使用的是JUDDI V3,它在tomcat和JDK 6上可运行,JUDDI V3就是一个Web应用程序,或者说,它就是一个WebService,能够提供功能让别人进行服务的注册、查询和调用。

针对JUDDI V3的安装,其实很简单,在网络上有很多正确的方式可以参考。

问题在于,由于UDDI4J不再更新,没有对JUDDI V3的支持,而JUDDI V3自己的API写的那个晦涩,我翻了很长一段时间,始终搞不清楚该怎么用代码去注册服务,删除服务等。直到意思到它也是一个WS后,干脆自己通过在Netbeans中写WS客户端的方式,使用操作服务的接口进行读写,结果居然相当的好,自己摸索出了一套Client API,有需要的可以联系我。

Related Items

Categories : JAVA Tags : Server  地理信息共享平台  
Comments
Leave a comment

Or, take a look at Archives and Categories

目录

存档