全部博文(626)
分类: Web开发
2013-09-30 09:54:32
MyEclipse查找Web服务
Web服务可以通过公共业务注册、私人业务注册或WSIL文档进行定位。UDDI通过分散的业务注册和用普通XML格式实现的服务描述来管理Web服务的查找。
注:UDDI即Universal Description Discovery and Integration,统一描述发现和集成。
UDDI是一种独立于平台、基于XML的全球范围的业务注册。UDDI是一个开放的行业倡议,由OASIS组织发起,使企业能发布服务清单,相互查找,并定义服务或应用软件怎样与互联网交互。
一个UDDI业务注册由三部分组成:
1)White Pages:地址,联系人,和已知的标识符;
2)Yellow Pages:基于标准分类的工业分类;
3)Green Pages:业务暴露的服务的技术信息。
注:WSIL即Web Services Inspection Language,Web服务检查语言。
WSIL是一个Web服务规范(微软和IBM联合推出),是一种服务发现机制,是对UDDI的替代以及补充。WSIL允许您直接向服务提供商请求提供服务。
MyEclipse(如7.5版)带了一个Web Services Explorer组件,使用它可以浏览Web服务。
使用Web Services Explorer查看Web服务有两种方式:
1、从UDDI注册来查找Web服务
注册薄包含了Web服务的WSDL文件的URL引用。为了查找Web服务,WSDL文件必须解析出指向Web服务的URL。要定位Web服务,如下:
(1) 运行Web Services Explorer;
(2) 点击UDDI Main;
(3) 在Actions面板内的下拉列表选择一个注册,点击Go;
(4) 在Actions面板的toolbar,点击Find图标;
(5) 在Actions面板,在the name of the query输入栏,“你要搜索的”、“搜索的类型”,以及查询信息,具体如下:
(5.1) Search for
· Business:一旦定位注册的业务,可在Actions面板使用按钮图标做以下的事:查看和编辑业务细节、得到服务相关的业务、发布服务、管理引用的服务、管理发布者的断言、添加喜欢的业务、解除发布的业务。
· Services:一旦定位注册的服务,可在Actions面板使用按钮图标做以下的事:查看和编辑服务细节、得到业务相关的服务、得到与服务相关的服务接口、从WSDL文件导入服务、从文件系统的WSDL文件导入服务、运行Web服务向导、添加喜欢的服务、解除发布的服务。
· Service Interfaces:一旦定位注册的服务接口,可在Actions面板使用按钮图标做以下的事:查看和编辑接口细节、得到服务接口相关的服务、得到与服务接口相关的业务、从WSDL文件导入服务接口、从文件系统的WSDL文件导入服务接口、运行Web服务向导、添加喜欢的服务接口、解除发布的服务接口。
(5.2) Type of Search
此单选按钮可指定通过UDDI进行简单搜索或高级搜索。
· Simple:输入要搜索的业务,服务或服务接口的名称。
注意:搜索集大小设置为100,返回的结果的最大数量默认为10。如果您想覆盖默认设置,请使用高级搜索。
· Advanced:允许您输入更多的搜索选项,把重点放在搜索的范围。选择此选项,如果想搜索多种业务或服务,选择此选项。
· UUID:允许输入UUID键值。
UUID是与发布对象相关的标识符。
(6) 一旦搜索和查找到想要的业务服务描述,选择服务或服务接口,并点击Import图标:
· 导入WSDL文档到Web项目;
· 导入WSDL文档到要测试的WSDL Explorer;
· 直接从Web Services Explorer运行Web服务Skeleton Creation向导或Web服务客户端向导。
2、从WSIL文档来查找Web服务
要定位Web服务描述:
(1) 从Web Services Explorer工具栏选择WSIL Page图标;
(2) 在导航面板,点击WSIL Main;
(3) 在Actions面板的URL to document域,输入到WSIL文档或包含WSIL文档链接的HTTP文档的URL;
(4) 一旦定位了WSIL文档,在Actions面板使用图标可做以下事:
· 查看WSIL文档细节;
· 列出与WSIL文档相关的所有WSDL服务;
· 列出与WSIL文档相关的所有UDDI服务;
· 列出与WSIL文档相关的所有UDDI业务;
· 列出与WSIL文档相关的所有WSIL链接;
· 导出WSIL文档到文件系统;
· 添加喜欢的WSIL文档。
注意:如果Web服务管理器在导入WSDL文件后(Web Services Explorer)不显示项目,需确定您是否已创建了项目,是否点击刷新图标。