Hirdetés

Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz Jim-Y #3979 üzenetére

    Sikerült összehoznom félig-meddig.

    Ezzel az online WSDL generátorral csináltam a WSDL-t, értelemszerűen kitöltve a mezőket egy Hello World operationhöz. [WSDL].

    Aztán így implementáltam a szervert hozzá:

    var soap = require('soap');
    var http = require('http');

    var helloService = {
    helloworld: {
    helloworld_0: {
    hello: function(args) {
    return {
    message: 'Hello ' + (args.name || 'World') + '!'
    }
    }
    }
    }
    }

    var wsdl = require('fs').readFileSync('hello.wsdl', 'utf8'),
    server = http.createServer(function (req, resp) { resp.end("404 Not found: " + req.url) });

    server.listen(8001);
    soap.listen(server, '/helloService', helloService, wsdl);

    És erre SoapUI-ban rá tudtam csatlakozni, és még helyesen is működött :)

    .NET-ben viszont nincs ekkora szerencsém, ott ProtocolExceptionnel elszáll. A SoapUI mock service-ével, amit ugyanebből a WSDL-ből generáltam, simán működik viszont.

    ---

    Nekem nagyon az az érzésem, mint Android kapcsán is, hogy a SOAP egy régi idők letűnt megoldása, amit a mostani eszközökkel már nem kéne erőltetni. Akkor már egyszerűbb egy .NET/Java frontendet elérakni, ami JSON-re fordít mindent...

    “All nothings are not equal.”

Új hozzászólás Aktív témák