I want to share some links from Google I/O 2012 that describe current solution from Google
with respect of ease of development - how to have a REST endpoint in support of client
apps on multiple platforms.
One interesting solution is something they call Endpoints. It's AppEngine-centric, but
you can think of AppEngine as your server-side wherever it's hosted. The idea is that
you create your endpoint - a REST service, annotate it with some annotations and then use
tooling to generate client library for your REST service. And you can generate client libs
in java, ObjectiveC, javascript ...
A very nice demo of this (starts playing where the interesting part begins):
http://youtu.be/NU_wNR_UUn4?t=9m24s
Note at 19:36 into the video (
http://youtu.be/NU_wNR_UUn4?t=19m36s) a mentioned JSON
description of deployed REST service, and API Explorer.
API Explorer is really cool stuff - you can explore your REST service from your browser,
and interact with it. And JSON based metadata about the service allows direct usage in
javascript libraries in the browser.
At 22:41 into the movie (
http://youtu.be/NU_wNR_UUn4?t=22m41s) there is a demo of Google
Plugin for Eclipse used to generate client side API from a web service.
There is another interesting video on the topic:
http://youtu.be/dylFNrvZ_3U?t=26m45s
It starts a bit slowly but it's necessary to explain what a demo app does, and then
gets more interesting about 35:40 into the video (
http://youtu.be/dylFNrvZ_3U?t=35m40s).
Some food for thought ...
- marko