第九章 创建 Web Services - 查看 WSDL

2024-05-27 09:28

本文主要是介绍第九章 创建 Web Services - 查看 WSDL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第九章 创建 Web Services - 查看 WSDL
    • 查看 WSDL
      • 查看 WSDL
      • 生成 WSDL
        • `FileWSDL()`
      • 禁止 `WSDL` 中的内部 `Web` 方法

第九章 创建 Web Services - 查看 WSDL

查看 WSDL

当使用 %SOAP.WebService定义 Web 服务时,系统将创建并发布描述此 Web 服务的 WSDL 文档。每当修改并重新编译Web服务时,系统都会自动相应地更新WSDL。本节讨论以下内容:

  • 查看 WSDL 以及发布 WSDLURL
  • 可用于将 WSDL 生成为静态文档的方法

重要提示:根据定义,Web 服务及其 Web 客户端需要遵守通用接口,无论其各自的实现如何(并且无论技术有任何潜在的变化)。 WSDL 是该接口的符合标准的描述。重要的是要注意以下几点:

  • 实际上,单个 SOAP接口通常可以由多个略有不同的 WSDL 文档正确描述。

因此,生成的 WSDL 的形式可能略有不同,具体取决 的版本。描述任何此类差异超出了本文档的范围。 只能按照 W3C 规范的要求致力于 Web 服务及其各自客户端的互操作性。

  • W3C 规范不要求 Web 服务或 Web 客户端能够生成 WSDL 来描述其所遵循的接口。

为方便起见,系统生成 WSDL 文档并在特定 URL 上提供该文档。但是,如果包含的 Web 应用程序需要密码身份验证或需要 SSL 连接,您可能会发现以这种方式访问WSDL 是不切实际的。在这种情况下,应该将 WSDL 下载到文件中并使用该文件。此外,如前所述,生成的 WSDL 不包含有关运行时添加的 SOAP 标头的任何信息。如果需要 WSDL 文档来包含有关在运行时添加的 SOAP 标头的信息,则应将 WSDL 下载到文件中,根据需要修改该文件,然后使用该文件。

查看 WSDL

URL 具有以下形式,使用您的实例的:

https://<baseURL>/csp/app/web_serv.cls?WSDL

这里/csp/appWeb服务所在的Web应用程序的名称,web_servWeb``服务的类名。 (通常,/csp/app/csp/namespace`。)

注意:类名中的任何百分号字符 (%) 都将替换为此 URL 中的下划线字符 (_)。

例如:

https://devsys:52773/csp/mysamples/MyApp.StockService.cls?WSDL

浏览器显示WSDL文档,例如:

在这里插入图片描述

重要提示:并非所有浏览器都能正确显示架构。可能需要查看页面源代码才能看到实际的架构。例如,在 Firefox 中,单击鼠标右键,然后选择“查看源代码”。

生成 WSDL

还可以将 WSDL 生成为静态文档。类中的 %SOAP.WebService 提供了一个可用于此目的的方法:

FileWSDL()
ClassMethod FileWSDL(fileName As %String, includeInternalMethods As %Boolean = 1) As %Status 

其中 fileName 是文件的名称,includeInternalMethods 指定生成的 WSDL 是否包含任何标记为 InternalWeb 方法。

禁止 WSDL 中的内部 Web 方法

如果 Web 服务具有标记为“内部”的 Web 方法,则默认情况下 WSDL 会包含这些 Web 方法。可以阻止这些方法包含在 WSDL 中。为此,请执行以下任一操作:

  • 使用Web服务的FileWSDL()方法生成WSDL;请参阅上一节。此方法提供一个参数来控制 WSDL 是否包含内部 Web 方法。
  • Web 服务类中将 SOAPINTERNALWSDL类参数指定为 0。 (此类参数的默认值为 1。)

这篇关于第九章 创建 Web Services - 查看 WSDL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007079

相关文章

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.