Organization

This book is divided into four sections: introductory material, a conceptual orientation with regard to web services, the various projects surveying real world web service deployments, and finally, a brief chapter outlining some thoughts on the future of web services. While experienced developers may be inclined to skim the introductory chapters, it may be worth covering them again just to make sure you haven't missed the forest for the trees.


Chapter 1, Web Service Evolution

This chapter provides a high level, business-oriented introduction to web services. Technology serves human needs, and this chapter shows how web services fill an important role in the development of the Web. Many developers may be familiar with these concepts already, but it is as important to explain why you do a thing as to explain how it is done.


Chapter 2, Foundations of Web Services

While Chapter 1 covers a business-oriented approach to the history of web services, this chapter provides a technical history. Seasoned developers may find this all familiar, but for readers just joining the web services conversation, this is vital background information. In addition, this chapter can serve as a useful checklist for planning your own web service development and deployment plans.


Chapter 3, Development Platform

This chapter provides an introduction to the Java© development platform and tools used in the projects in this book. An introduction is given to Apache Tomcat, Apache XML-RPC, and Apache Axis, the web server, XML-RPC, and SOAP/WSDL toolkits respectively. Obviously, Java is not the only development platform available, and a brief discussion of alternatives concludes the chapter.


Chapter 4, Project 1: Competitive Analysis

The first project in the book, this chapter shows how data from Amazon, eBay, and Google can be used to present an integrated report to a user. Connectivity to each of these three web service providers is shown, providing an example of the developer effort required to access each system.


Chapter 5, Project 2: Auctions and Shipping

This chapter shows how FedEx and eBay can be integrated to provide auction listings with precalculated FedEx shipping estimates. XML is used throughout?from the local auction listings to FedEx and eBay web services.


Chapter 6, Project 3: Billing and Faxing

In this chapter, high-tech web services are used to integrate PayPal billing with low-tech fax technology.


Chapter 7, Project 4: Syndicated Search

This chapter illustrates a web service gateway, using a Google search result to provide a syndicated RSS feed.


Chapter 8, Project 5: News Aggregator

While other examples in this book operate in direct response to user interaction, this chapter uses the Quartz scheduler framework to monitor Amazon, eBay, Google, and RSS feeds on a regular, reliable schedule.


Chapter 9, Project 6: Audio CD Catalog

This chapters shows how CDDB and Amazon can be used together to create a catalog of your audio CDs.


Chapter 10, Project 7: Hot News Sheet

In this chapter, you'll build an application using RSS to provide a single web page showing what's hot both from the mainstream news and the weblog universe, side by side. The application will additionally fold in results from a Google search on these topics for yet another angle on the news.


Chapter 11, Project 8: Automatic Daily Discussions

In this chapter, you'll build an application to combine your Blogger or LiveJournal weblog with Google's search functionality to create automatic prompts for daily discussions.


Chapter 12, Future Web Service Directions

This chapter starts with a look at some of the more futuristic web service technologies, including REST, UDDI, Rendezvous, and BPEL/BPEL4WS. A look at the future of web service development follows, which considers ease-of-use, the need for a business model, security, and finally, the consolidation of web services.