Software Secret Weapons™

 
Linguine Maps For WSDL
by Pavel Simakov on 2006-03-23 23:58:51 under Linguine Maps, view comments
Bookmark and Share
 

Index  •  Intro  •  WSDL  •  Apache Ant  •  DTD's for XML  •  ObJectRelationalBridge  •  Hibernate  •  Gallery  •  FAQ  •  Help  •  JavaDoc  •  Download
Hibernate Configuration  •  Object Relational Impedance Mismatch  

Linguine Maps for WSDL is an open-source utility that will automatically produce easy to read diagrams from WSDL files. The diagram shows the web service and all of the related ports and port types.

There is absolutely no manual work! It is fully automatic! Use it online now! Just paste a WSDL from your favorite web service into a web form and instantly view a diagram! With a diagram it will take you only minutes to become familiar with new web services. You can always go back to source files when more details are needed.

Here we defined a simple WSDL for credit card validation. And converted it to a diagram. It is that easy!


<?xml version = '1.0' encoding = 'windows-1252'?>
<definitions name="CCServicesImpl" 
  targetNamespace=
     "http://tempuri.org/jdeveloper/generated/oracle/otnsamples/ws/CCServicesImpl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns=
     "http://tempuri.org/jdeveloper/generated/oracle/otnsamples/ws/CCServicesImpl"
   xmlns:ns1=
     "http://tempuri.org/jdeveloper/generated/oracle/otnsamples/ws/CCServicesImpl/schema">
   <types>
      <schema
         targetNamespace=
         "http://tempuri.org/jdeveloper/generated/oracle/otnsamples/ws/CCServicesImpl/schema"
         xmlns="http://www.w3.org/2001/XMLSchema"
         xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"/>
   </types>
   <message name="validateCard0Request">
      <part name="cardNumber" type="xsd:string"/>
   </message>
   <message name="validateCard0Response"/>
   <portType name="CCServicesImplPortType">
      <operation name="validateCard">
         <input name="validateCard0Request" message="tns:validateCard0Request"/>
         <output name="validateCard0Response" message="tns:validateCard0Response"/>
      </operation>
   </portType>
   <binding name="CCServicesImplBinding" type="tns:CCServicesImplPortType">
      <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
      <operation name="validateCard">
         <soap:operation soapAction="" style="rpc"/>
         <input name="validateCard0Request">
            <soap:body use="encoded" namespace="CCServices" 
                       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </input>
 
        <output name="validateCard0Response">
            <soap:body use="encoded" namespace="CCServices" 
                       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
         </output>
      </operation>
   </binding>
   <service name="CCServicesImpl">
      <port name="CCServicesImplPort" binding="tns:CCServicesImplBinding">
         <soap:address location="http://127.0.0.1:8988/vsm/CCServices"/>
      </port>
   </service>
</definitions>

There are many more sample diagrams available for web services.

Linguine Maps is written in Java and provides clean object-oriented diagramming API for graph visualization. We developed a full set of Apache ANT tasks for integrating programmatic visualization with the build process. This package also contains demo applications that show you how to visualize abstract graphs.

Index  •  Intro  •  WSDL  •  Apache Ant  •  DTD's for XML  •  ObJectRelationalBridge  •  Hibernate  •  Gallery  •  FAQ  •  Help  •  JavaDoc  •  Download
Hibernate Configuration  •  Object Relational Impedance Mismatch  

Comments (2)

  • Comment by RichardBronosky — January 29, 2008 @ 6:10 pm

    Please Please Please lead me to a solution to generating graphs from WSDL XML files! I have downloaded and built graphviz, but it wants dot files. Where is the source for processing WSDL files?

  • Comment by Pavel Simakov — January 30, 2008 @ 1:02 am

    Click the Download link at the top of the page…


Leave a comment


  Copyright © 2004-2014 by Pavel Simakov
any conclusions, recommendations, ideas, thoughts or the source code presented on this site are my own and do not reflect a official opinion of my current or past employers, partners or clients