在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (4)
2008-11-10 08:25:59 来源:WEB开发网从技术的角度而言,WSDL 文件可以帮助定义 Web 服务,如果使用 Axis 所提供的各种工具,它还允许您生成所需的代码以支持这些服务。
为什么使用 WSDL?
WSDL 提供了一种标准化方法,以描述特定的服务器中可供使用的不同服务、端点和类。WSDL 采用了 XML 格式,并且它描述了给定的服务所支持的不同组件(主要的服务端口和操作)。
兼容的 WSDL Web 服务客户端可以与 Web 服务主机进行通信,并确定要了解可用的 Web 服务所需的所有内容。这样可以极大地简化部署 Web 服务的过程(因为部署工作包括 Web 服务的定义)和这些 Web 服务的使用(因为客户端可以发现哪些服务是可用的)。
通常,您应该避免手工编写 WSDL。这并不是因为编写 WSDL 特别困难,而是因为手工编写好的 WSDL 要比使用工具(如 Eclipse 中所提供的工具)编写 WSDL 困难的多。
在 Eclipse 中,您可以使用 WSDL Wizard 以可视化的方式创建一个 WSDL 描述。实际上,Eclipse 可以自动地将这个结构转换为您所需要的 WSDL XML。
WSDL 定义
对于 WSDL 定义,让我们定义和研究五个不同的方法:
InitializeSurvey:这个方法向数据库表中添加一行,该表将生成所需的、唯一的 ID,以便在完成问卷调查时正确地写入该信息。
GetSurveyQuestionCount:这个方法返回问卷调查集中问题的数目。这个方法并不包括输入参数,但是包括一个包含计数的整数返回参数。
GetSurveyQuestion:这个方法返回问卷调查问题、帮助文本,以及问卷调查选项。您需要将这些信息作为一种复杂的类型返回,该类型包括问题、帮助文本,以及该问题是否具有任何选项。
GetSurveyQuestionOptions:这个方法返回选项的字符串的数组。
更多精彩
赞助商链接