Application architects , designers, and programmers who are interested in refining their knowledge of Web Services should read this book, as well as programmers who are interested in getting hands-on experience with Apache Axis. Ideally, a reader of this book has some sophistication in the Unified Modeling Language (UML), the Java 2 platform, software patterns, and Web Services. Anyone with fewer than three to four years of experience in programming systems, designing systems, or architecting systems should take the time and care to understand the constructs introduced in the book and read the references in the "Additional Reading" sections.
Several chapters discuss the patterns that the Web Service platform embodies. These chapters do not intend to introduce a specific Web Service platform implementation, but they should be enough to give you a good understanding of the underlying motivations and organization of most platforms. When I discuss a specific Web Service platform, I use the Apache Axis platform that plugs into the Apache Tomcat engine.
Finally, my target audience should have practical experience with software patterns. Although this is not a mandatory prerequisite, it is helpful to understand the level of abstraction at which I approach each pattern.