2014-09-11 27 views
17

Stavo esplorando Swagger e devo riconoscere che lo sto amando.È possibile utilizzare Swagger per SOAP?

Capisco Swagger è principalmente per i servizi web RESTful, ma mi chiedevo se possiamo farlo funzionare anche con i servizi Web SOAP. Si possono tradurre servizi web basati su SOAP su RESTful? O semplicemente chiama i servizi basati su SOAP tramite l'interfaccia utente Swagger? Qualche hack? Qualcuno l'ha fatto?

+0

Sto usando wcfextras (http://wcfextras.codeplex.com/) per arricchire ed estrarre la documentazione automaticamente in un servizio WCF. l'output è un file .xml con il servizio documentato, sebbene sia possibile allegare un modello XSLT per visualizzarlo come html. Altri strumenti che ho visto sono commerciali. – willyMon

risposta

5

In base alle specifiche attuali, non credo. Non sarebbe facilmente possibile parlare di vari aspetti di un WSDL in spavalderia

Per citarne alcuni:

  1. portTypes
  2. schemi e namespace di messaggi di richiesta e di risposta
  3. codifiche SOAP (RPC/Letterale ecc.)
1

Questo potrebbe valere la pena di provare: Loopback is a node.js server which is Swagger 2.0 compliant.

C'è un modulo per indicare in un WSDL SOAP per esporre attraverso un server loopback: http://strongloop.com/strongblog/soap-into-rest-apis-with-loopback-node-js/

come server API per incollare le fonti di dati esistenti e nuovi, loopback è progettato per facilitare i dati di back-end integrazione. Con la versione del modulo loopback-connector-soap, ora è possibile utilizzare facilmente i servizi Web SOAP e trasformarli in API REST.

Non riesco ancora a confermare che funzioni, ma sembra un modo di esporre un servizio SOAP usando Swagger.

1

online "tradurre servizi Web basati su SOAP su RESTful" è esattamente ciò che fa DreamFactory. Strumento di gestione API Open Source basato su Swagger. Here è possibile leggere la funzionalità SOAP-to-REST.