After doing a little research on this issue, I found out that the best way to offer web services from the Google App Engine is to use Google Cloud Endpoints , which is still an experimental technology, but as far as I tried, it works well. In addition, it is very well integrated with GAE and Google Plugin for Eclipse .
To enable the REST services from Google App Engine, I decided to use only the built-in Java HTTP client library, as described here . I donβt know if this is the best, but it is very simple and you avoid the compatibility issues that might arise between the GAE API and JAX-RS , such as Jersey .
To work with JSON in GAE (very useful for RESTful services), I use Google gson , which is a Java library that can be used to convert Java objects to their JSON representation and vice versa.
source share