WSDL TS 客户端
如何生成和使用 wsdl- tsclient 示例 : wsdl-ts客户端实例
生成 a 肥皂客户端 带有 WSDL 文件的打字符定义.
此库使用 ts-形态 生成打字符代码和 肥皂 为运行时间。 有爪哇的灵感 导入 财务报告和审定财务报表 openapi 生成器。 。 。 .
注: 添加 肥皂 到您 npm 运行时间依赖关系( t)npm i soap) (中文(简体) ).
安装
npm i wsdl-tsclient
或安装到 -g * 在全球提供国家综合倡议.
npm i -g wsdl-tsclient
使用量
您可以检查示例库 wsdl-ts客户端实例
使用 CLI 生成客户端
最容易从中生成客户端的方法是使用CLI. 您只需提供路径到 .wsdl 文档和
输出目录的路径( e)-o (第1款)。 如果您想要生成 只有打字符类型 (没有运行时间代码) 对于节点肥皂,你可以通过 --emitDefinitionsOnly 一、导 言.
wsdl-tsclient ./soap.wsdl -o ./generated
wsdl-tsclient ./resources/**/*.wsdl -o ./generated - 使用光彩
您也可以使用 npx
npx wsdl-tsclient ./soap.wsdl -o ./generated
wsdl-tsclient [options] [path]
Options:
--help Show help [boolean]
-v, --version [boolean]
-o Output directory [string] [required]
--emitDefinitionsOnly Generate only Definitions [boolean]
--modelNamePreffix Prefix for generated interface names[string]
--modelNameSuffix Suffix for generated interface names[string]
--caseInsensitiveNames Case-insensitive name while parsing
definition names [boolean]
--maxRecursiveDefinitionName Maximum count of definition's with same name
but increased suffix. Will throw an error if
exceed [number]
--quiet Suppress all logs [boolean]
--verbose Print verbose logs [boolean]
--no-color Logs without colors [boolean]
Examples:
wsdl-tsclient file.wsdl -o ./generated/
wsdl-tsclient ./res/**/*.wsdl -o ./generated/
程序生成客户端
import { generateClient } from "wsdl-tsclient";
parseAndGenerate("./path/to/MyWsdl.wsdl", "./generated/");
在您的工程中使用生成的客户端
说明: 确保你有 肥皂 在运行时间依赖性中设置软件包npm i soap(中文(简体) )
import { createClientAsync } from "./generated/MyWsdl";
const client = await createClientAsync("./path/to/wsdl.wsdl");
client.CallSoapMethodAsync();
设置基本认证
import soap from "soap";
import { createClientAsync } from "./generated/MyWsdl";
const client = await createClientAsync("./path/to/wsdl.wsdl");
const basicAuth = new soap.BasicAuthSecurity(auth.username, auth.password);
client.setSecurity(basicAuth);
client.CallSoapMethodAsync();
更多信息,请访问 肥皂
如何运作

许可证
源代码根据 麻省理工学院 许可证