I would make this argument instead: REST or SOAP? A big part of creating a seamless experience on mobile devices is to be able to handle* limited connectivity* (temporary loss of connection) and to have *stateless* (remote) services available (user can access data directly without going through a list of other prior service-calls to get there). SOAP can't handle this very well. SOAP is very stateful. It's much like RPC where the caller often needs to be aware of the server's state to make correct calls. SOAP calls are hard to cache. And you'll need a cache if you want to handle limited connectivity. REST is better suited to deal with this. True RESTful services are stateless (you could have a cookie for authentication, for example, but no more than that should be stored in a stateful session). RESTful services are designed to handle caches efficiently. In addition, SOAP is more involved, more complex to handle. REST is much easier. If you choose REST, then there's another choice you can make: Which format? You can choose XML (applicatin/xml) or JSON (application/json) (GSON), which are 2 of the most popular formats for REST. Personally, I would choose XML because Android already includes pull and push parsing of XML data from the server. Pull and push parsing allows you to only read the parts of the REST response in which your app is interested and skip the rest: somewhat better performance, much better memory usage for larg REST responses. In short: If you can chose everything, i would choose REST services using XML.
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

