wsdl-to-rest

WSDL Parser

Usage no npm install needed!

<script type="module">
  import wsdlToRest from 'https://cdn.skypack.dev/wsdl-to-rest';
</script>

README

wsdl-to-rest

WSDL Parser

Use this library to:

  • Parse WSDL functions and types
  • Convert a JSON object (from a REST api or any other source) to a SOAP message
  • Convert a SOAP response XML to the same JSON format

How to use

npm install wsdl-to-rest

const parser = require('wsdl-to-rest');
const fs = require('fs');

fs.readFile('LocalService.wsdl', 'utf8', function (err, wsdl) {

    var methods = parser.getFunctions(wsdl);
    console.log(methods);

    var method = parser.getFunction(wsdl, "GetStatus");
    console.log(method);

    var requestBody = {
        SimpleNode: 0,
        ComplexNode: {
          nodeAttribute: 0.55,
          InnerElement: 'abc'
        }
        Collection: {
          collectionAttribute: 'x',
          Item: [
            { attribute: 1, Child: 2 },
            { attribute: 3, Child: 4 }
          ]
        }
    };
    var xml = parser.requestBody(wsdl, "GetStatus", requestBody, true);
    console.log(xml);
    
});

Tests

Unit testing in private repositories