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.
npm install -g express-soap2json
This module can be used in two ways:
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/>
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.