Another take on content negotiation http://www.b-list.org/weblog/2008/nov/29/multiresponse/
MultiRes
serve content based on client accept header. whatever user is asking for i.e. json or xml.