WSDL — Web Services Description Language

WSDL is an XML-based standard for describing a web service. A WSDL document (often itself just called a WSDL) describes the available functions of a web service, their expected arguments, and the data types for their return values. WSDLs are used by developers of client applications that consume XML-based web services.

Like all aspects of SOAP technology, WSDLs are not as straightforward as they at first seem. To help guide you through this complex topic, we have collected the best tutorials and other resources available.

WSDL Tutorials

Additional Learning Materials

Reference

WSDL Tools

  • Online WSDL Viewer and Validator allows you to compare and analyze WSDL documents in your browser.
  • WSDL to Java is a library from Apache that receives a WSDL document as input and then generates annotated Java code that implements the service it describes.
  • Wsdlpull is a C++ web services client library that includes a WSDL parser. It lets you invoke web services directly from the command line.
  • Wsdl2go is a command line tool that generates a Go application skeleton from a WSDL. Go developers should also check out Goat.

Books

WSDL itself is too narrow a topic to warrant any full scale books. However, there are a number of excellent books on the larger topics of SOAP and XML-based web services. The following books include substantial coverage of WSDL.

Should I Learn WSDL?

The WSDL standard hasn't been update since 2002, and most of the current attention related to web services is on trendier topics like RESTful interfaces and JSON.

However, WSDL is still an important technology, and continues to be in heavy use in large enterprise and government software systems.

So, if you work in those industries, or develop using the tools those industries prefer — Java and .NET, primarily — then yes, you probably should. There's a strong overlap in those technologies with SOAP and XML.


Further Reading and Resources

We have more guides, tutorials, and infographics related to web development:

Ultimate Guide to Web Hosting

If you are going to be creating web applications, chances are that you are going to need to host them somewhere. Check out our Ultimate Guide to Web Hosting. It will explain everything you need to know in order to make an informed choice.