One point you should be aware of when dealing with Web services is that you may well need to consider the security implications. Do you want all users (and their dogs) fetching content from your site and displaying it on theirs? You probably want some kind of authentication mechanism so that only permitted sites can fetch your content. If the content thats being sent is confidential, or youre using an authentication system and youre worried about a user sniffing login credentials, youll need to make sure that the conversation is encrypted. Solving these problems is best handled using the mechanisms that are already available with HTTP, namely SSL to encrypt conversations, and HTTP authentication to wrap up a Web service in an environment that requires authentication.