【IT168 技术文章】
自从 Web Service 的概念出现以后,各 IDE 生产商纷纷将 Web Service 的开发组件加入到自己的 IDE 产品中去,并且随着 Web Service 的发展,各 IDE 生产商的 Web Service 开发组件的智能化程度也在不断地提高。IBM 最新推出的 Portlet 开发工具 WebSphere Portlet Factory (WPF) 中提供的 Web Service 功能部分,使得 Web Service 的创建和调用更加的便捷。
纵观各种 Web Service 开发工具,WPF 在 Web Service 的开发方面具有如下优点:
1. 界面化设计: 仅需书写少量的代码即可实现强大功能的 Web Service 的创建和 Web Service 的调用。
2. 入门简单: 开发者无需花费大量时间去学习 SOAP,WSDL,XML schema(xsd) 等 Web Service 技术。
3. 封装化设计:WPF 隐藏了 Web Service 的内部细节
4. Web Service 和 Portlets 的整合:WPF 实现了 Web Service 和 Portlets 的无缝连接,开发者无需进行复杂而又繁琐的各种配置,即可实现 Web Service 和 Portlets 的通信。
5. Web Service 调用接口丰富:WPF 几乎包含了当今流行的各种风格的 Web Service。
6. 缩短开发周期:WPF 的简单易用性能够大大的缩短 Web Service 的开发周期。
引言
本篇文章通过一个示例讲解了在 WPF 下如何进行 Web Service 的创建及工程的测试。
本文所讲解示例的开发及运行环境:
WebSphere Integration Developer (WID) 6.0.1 : 用来集成 WebSphere Portlet Factory,作为开发环境。WebSphere Portlet Factory 是一种开发组件,可以通过 Rational Software Development Platform(RSDP) 或 WebSphere Integration Developer(WID) 来作为其集成平台。
WebSphere Portal Server6.0: 用来作为项目的运行环境。
创建 Web Service
创建 Web Service,主要是通过 WPF 中的 Web Service Enable Builder 构建器来把使用 Method Builder 定义的一个或多个方法发布为 Web Service,并通过 Schema Builder 构建器来定义 Web Service 的输入输出参数。
创建 Web Service 的架构图:

创建新工程
首先创建一个 WPF 工程,将其命名为 TestCallService(详细步骤可参考 WebSphere Portlet Factory 快速开发入门 和 使用 WebSphere Portlet Factory 提升基于 SOA 架构的门户应用的时间价值,第 1 部分 : WebSphere Portlet Factory 简介 ),项目创建完成后 如图 2
图 2. 工程目录图

创建新模型(Model)
在创建的 TestCallService 工程中新建一个 WebSphere Portlet Factory Model,将其命名为 WebServiceModel,(详细步骤可参考 WebSphere Portlet Factory 快速开发入门 和 使用 WebSphere Portlet Factory 提升基于 SOA 架构的门户应用的时间价值,第 1 部分 : WebSphere Portlet Factory 简介 ),Model 创建完成后 如图 3
图 3. 模型(Model)目录图