第九章 创建 Web Services - 查看 WSDL
发布网友
发布时间:2024-10-07 16:15
我来回答
共1个回答
热心网友
时间:2024-12-03 11:40
第九章内容概要:
在使用%SOAP.WebService定义 Web 服务时,系统会生成并发布描述该服务的 WSDL 文档。每当修改并重新编译 Web 服务时,系统会自动更新此 WSDL。此文档遵循通用接口标准,确保Web服务与客户端之间的互操作性,具体细节和差异可能因服务版本而异。
为方便访问,系统将生成的 WSDL 文档提供在特定 URL 上。但若 Web 应用程序需要密码身份验证或 SSL 连接,则直接通过 URL 访问可能不可行。此时,建议下载 WSDL 文件,并根据需要使用该文件。
值得注意的是,生成的 WSDL 文档不包含运行时添加的 SOAP 标头信息。若要包括这些信息,可先下载 WSDL 文件,然后根据需要进行修改,再使用修改后的文件。
查看 WSDL 时,可以通过浏览器访问特定 URL。例如,URL 形式为 http://your.instance/csp/app/web_serv.wsdl,其中 "your.instance" 为实例名称,"csp/app" 为 Web 应用程序名称,"web_serv" 为 Web 服务类名。注意类名中的任何百分号字符 (%) 都会替换为下划线字符 (_)。
若浏览器无法正确显示架构,可以查看页面源代码以查看实际的架构。例如,在 Firefox 中,可以通过右键点击页面,然后选择“查看源代码”来实现。
可以将 WSDL 生成为静态文档,方法是在类中调用 %SOAP.WebService 提供的方法 FileWSDL()。此方法接受两个参数:文件名称和是否包含任何标记为 Internal 的 Web 方法。
若 Web 服务包含标记为“内部”的 Web 方法,默认情况下这些方法会包含在 WSDL 中。若要阻止这些方法出现在 WSDL 中,可以执行以下操作之一。