在JavaScript中解析WSDL文件的最佳方法

3

我正在寻找使用JavaScript解析WSDL文件的最佳方法,我正在开发一个小应用程序,在用户上传wsdl文件后生成Web服务代码。

那么如何实现最佳方式呢?我在这个领域没有经验。

此致敬礼!

1个回答

4
你可以使用wsdj2j 模块来解析 WSDL 文件并生成 JavaScript 库。
首先,你需要解析 WSDL 并生成适当的 JS:
wsdl2.js [serviceName] [/local/path/to/wsdl]

然后准备请求:
var Service = require("path/to/generated/code");
var EC2 = require("lib/EC2");
This is how we create a new request:
var someRequest = new Service.[WSDL-Binding-Name].[WSDL-Operation-Name]();
var json = { someNumber: 1, someString: "1" };
someRequest = new Service.TestRequest(json);
// someRequest.someNumber == 1
// someRequest.someString == "1"

执行请求:
someRequest.request(function(err, response) {
  // 'response' is a modeled object, it WILL conform to the WSDL.
  //... w00p!
});

但是我正在让用户上传一个文件,所以我需要使用应用程序自身从wsdl生成适当的JS代码,这样当用户上传一个wsdl文件时,JS代码就会被生成。 - test
1
如果您的应用程序需要自动生成JS代码,您只需要解析WSDL文件 - 它只是一个普通的XML文件,因此任何XML解析器都可以。上面提到的模块可以在您的努力中起到示例的作用。 - Andrzej Karpuszonak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接