Before you start
Learn what to expect from this tutorial, and how to get the most out of it.
Web services provide a way for applications to easily communicate using common protocols, which allows for collaboration both across platforms and across time zones. To a developer who hasn't used Web services before, however, just understanding all the acronyms can be a challenge. Messages can be exchanged using text-based XML, so any system can read them; protocols such as the Simple Object Access Protocol (SOAP) can define their content so that systems recognize what they're looking at. You can describe entire messaging systems using a Web Services Definition Language (WSDL) file and publish information about the service in a Universal Description, Discovery, and Integration (UDDI) directory for companies to find.
Fortunately, using Web services doesn't require learning about all of the different technologies -- if you have the right tools. IBM® Rational® Application Developer Version 6.0 (or IBM Rational Web Developer Version 6.0) enables you to create and use Web services without knowing anything about XML, SOAP, or any of the other acronyms involved.
In this tutorial, you will:
- Learn how different technologies interact to make Web services work
- Wrap a simple inventory-control application as a Web service
- Test the Web service
- Browse the code for the Web services consumer
- Build a Web services client for an external Web service
- Test the external Web service
- Build a WSDL file
- Convert a WSDL file into a Web service
To run the examples in this tutorial, you need the following software:
- Rational Application Developer Version 6.0 (download the latest trial version) or Rational Web Developer Version 6.0 (download the latest trial version).
- Apache Tomcat Version 5.0. You can use Apache Tomcat Version 5.0 or later.
- Sample files. To start you off, this tutorial includes a simple Java™ class, which you can download.
See Resources for related tutorials if you need to get a jump start. Familiarity with Java technology is also strongly recommended.





