aspose file tools*
The moose likes Web Services and the fly likes WSDL validation using XSD Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "WSDL validation using XSD" Watch "WSDL validation using XSD" New topic
Author

WSDL validation using XSD

Shailendra Suryawanshi
Greenhorn

Joined: May 13, 2008
Posts: 9
Has anyone tried or implemented a solution that would validate incoming request using schema types defined in a WSDL doc ?

For e.g. Let's assume following method is exposed as a service and takes in a "partNumber" as an input string. Its simple type is defined with restriction.
public org.w3c.dom.Element getPartDetails(String partNumber);

Would proxy or server-side skeleton make sure that partNumber string can be of max 20 char and it can have one of two values specified ?

I wish to validate incoming SOAP request using XSD. or is there any alternate available?

Shailendra Suryawanshi<br /> <br />[SCJP 6]
Peer Reynders
Bartender

Joined: Aug 19, 2005
Posts: 2922
    
    5
Shailendra Suryawanshi wrote:Would proxy or server-side skeleton make sure that partNumber string can be of max 20 char and it can have one of two values specified?

Typically not because of performance reasons. The generated code parses "just enough" to make the translation to the implementation platform. So errors of that parsing process will be caught but fullblown validation or enforcements of constraints isn't implemented.

I wish to validate incoming SOAP request using XSD. or is there any alternate available?

You would typically implement that in a handler in the SOAP message chain. The handler can be deployed and removed independently from the service logic. If the validation fails the handler would generate a SOAP Fault and the service logic would never see the request. Validating document/literal messages would be slightly easier than rpc/literal; for document/literal messages the entire payload in the SOAP body can be validated via XML Schema, for rpc/literal you would have to isolate each parameter in the operation payload and validate them separately.
Which style of WSDL should I use?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: WSDL validation using XSD