我是SOAP新手,我需要在nodejs中使用SOAP为我的大学工作开发一个非常简单的Web服务。我正在研究如何做到这一点,对我来说最困难的事情是创建wsdl并集成soap
库以使其工作。
我找不到任何教程来创建wsdl或在Node中创建整个SOAP Web服务。所以,我需要学习如何做这些事情。
我的工作非常简单,我只需要一个方法可以从MySQL数据库中返回前十名学生。任何人都知道任何可以帮助我的教程或内容?我已经尝试使用Java创建wsdl但是没有工作,并且已经为需要执行的soap方法创建了一些代码。
我的server.js:
var express = require('express');
var soap = require('soap');
var mysql = require('mysql');
var xml = require('fs').readFileSync('topten.wsdl', 'utf8');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: ''
});
var TopTenService = require('./src/services/TopTen')(connection);
var server = express();
server.listen(5488, () => {
soap.listen(server, '/wsdl', TopTenService, xml);
console.log("Servidor Startado!");
});
我的TopTen.js:
module.exports = (connection) => {
var topTen = {
TopTen: {
TopTenPort: {
getTopTen = () => {
connection.query('SELECT * FROM `alunos` ORDER BY acertos DESC LIMIT 10', (error, results, fields) => {
if(error){
console.log(error);
}else{
console.log(results);
}
});
}
}
}
};
}
在server.js上,正在读取文件topten.wsdl
的行无法正常工作,因为我没有该文件。我真的需要一些指导......请帮助我!