

( Editor's Note: as of v3, Google Calendar API no longer uses the Google Data format.) The first thing to do is to get the calendar's event feed URL by clicking on the button on the calendar settings page: The Google Calendar API documentation has information about how to use the RESTful Google Data API to interact with my calendar programmatically. I also want to send out a newsletter with upcoming events, so rather than copying the information from the Google Calendar website, I can use the Google Calendar data API to query this calendar and retrieve events. I've made this calendar public so team members and other riders can view the calendar and participate in the events. I'm putting together a cycling team for a charity ride, and have created a calendar for events such as info sessions, team fundraisers, and training rides. Examining the contents of these packets and the order in which they were sent and received can be a useful debugging technique. Commonly called "packet sniffers," these tools capture all network packets that move across your network interface. This article introduces several tools that can help make the data on the wire more visible and useful. Some of the most difficult bugs to track down are caused by a disconnect between what we think we're sending to the server, and what is actually going across the wire. A common source of frustration is not knowing exactly what message was sent to the server, or what response was received.

Developing applications that interact with web services poses a unique set of problems.
