Как создать узел-мыло файл WSDL?

голоса
0

Читаю узел-мыльную документацию о том, как создать сервер веб-сервис. Я понимаю, все, что касается создания веб-службы, кроме как myservice.wsdl (согласно кода ниже) создается. Если кто-то создали веб-службу в соответствии с документацией узла мыла, пожалуйста, руководство меня, как я должен создать файл WSDL. Заранее спасибо.

  var myService = {
      MyService: {
          MyPort: {
              MyFunction: function(args) {
                  return {
                      name: args.name
                  };
              },

              // This is how to define an asynchronous function.
              MyAsyncFunction: function(args, callback) {
                  // do some work
                  callback({
                      name: args.name
                  });
              },

              // This is how to receive incoming headers
              HeadersAwareFunction: function(args, cb, headers) {
                  return {
                      name: headers.Token
                  };
              },

              // You can also inspect the original `req`
              reallyDetailedFunction: function(args, cb, headers, req) {
                  console.log('SOAP `reallyDetailedFunction` request from ' + req.connection.remoteAddress);
                  return {
                      name: headers.Token
                  };
              }
          }
      }
  };

  var xml = require('fs').readFileSync('myservice.wsdl', 'utf8');

  //http server example
  var server = http.createServer(function(request,response) {
      response.end('404: Not Found: ' + request.url);
  });

  server.listen(8000);
  soap.listen(server, '/wsdl', myService, xml);

  //express server example
  var app = express();
  //body parser middleware are supported (optional)
  app.use(bodyParser.raw({type: function(){return true;}, limit: '5mb'}));
  app.listen(8001, function(){
      //Note: /wsdl route will be handled by soap module
      //and all other routes & middleware will continue to work
      soap.listen(app, '/wsdl', myService, xml);
  });

Задан 21/06/2018 в 14:01
источник пользователем
На других языках...                            


1 ответов

голоса
0

Ни один из модулей SOAP Node.js (к моему знанию) не создавать файл WSDL для вас.

Что вы можете сделать, это использовать сервис для создания WSDL.

Примером может служить http://marin.jb.free.fr/wsdl/ , вы можете использовать это , чтобы создать файл WSDL для любой услуги вы хотите.

Ответил 21/06/2018 в 19:37
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more