Node based JSON/HTTP proxy to SOAP webservices.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
coverage Add Grunt tasks for executing tests with code coverage May 20, 2013
src
test
.gitignore
.npmignore
.travis.yml
Gruntfile.js
LICENSE Add LICENSE May 13, 2012
Readme.md
index.js
package.json v0.4.0 Apr 11, 2014
soap2json

Readme.md

express-soap2json

Build Status Coverage Status

Node based JSON/HTTP proxy to SOAP webservices.

Features:

  • Routes HTTP/GET requests to SOAP webservices, passing along any parameters in query string.
  • Returns SOAP responses as JSON.
  • Supports sequence & enumerated WSDL parameter types.
  • Provides explicit and clear error messages and proper HTTP status codes.

Installation

npm install -g express-soap2json

Usage

This module can be used in two ways:

Standalone proxy server

If you just need a simple proxy running out of the box, use the provided soap2json command:

soap2json -p <port> -u <http://soap-server/services/>

Express middleware

Inside you own Express application, you can configure an Express server to route some requests to SOAP webservices:

var soap2json = require('express-soap2json'),
    server = require('express')();

    server.use( soap2json("<soap server url>", "<JSON apis prefix>") );

    server.listen(...)

Take a look at the Mocha tests for more detailed examples.