Thursday, July 26, 2012

Validating WSDLs

WSDL: It stands for Web Services Description Language.It's a document written in XML.The document describes a web service.It specifies the location of the service and the operations(or methods) the service expose.
There are two versions of WSDLs as WSDL1.0 and WSDL2.0.This blog post will explain how you can validate those two types of WSDLs

To validate WSDL 1.0 you can get support of WSDL4J library support and it can be done as follow java code snippet.Relevant  wsdl4j API can be found at here.

    javax.wsdl.xml.WSDLReader wsdlReader10 =  
                                          javax.wsdl.factory.WSDLFactory.newInstance().newWSDLReader();
    wsdlReader10.readWSDL(wsdlUrl);

To validate WSDL2.0,you can get support of apache Wooden library and it can be done as following java code snippet.Relevant wooden API can be found  at here.
    
   org.apache.woden.WSDLReader wsdlReader20 
                                  =org.apache.woden.WSDLFactory.newInstance().newWSDLReader();
    wsdlReader20.readWSDL(wsdlUrl);

Once you entered an invalid wsdl url.readWSDL() method will throw an exception and stop reading it fully.
To differentiate WSDL 1.0/WSDL2.0 from your code .you can check wsdl namespace.

Namespace of WSDL1.0: "http://schemas.xmlsoap.org/wsdl/"
Namespace of WSDL2.0: "http://www.w3.org/ns/wsdl"

No comments:

Post a Comment