第九章 创建 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

相关文章

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

JavaWeb 中的 Filter组件详解

《JavaWeb中的Filter组件详解》本文详细介绍了JavaWeb中的Filter组件,包括其基本概念、工作原理、核心接口和类、配置方式以及常见应用示例,Filter可以实现请求预处理、响应后... 目录JavaWeb 中的 Filter 详解1. Filter 基本概念1.1 什么是 Filter1.

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV