Buenas,
Si vas a crear una API Rest te recomiendo que empieces por aqui:
http://mark-kirby.co.uk/2013/creating-a-true-rest-api/
No se si lo tienes claro, pero una API Rest no es simplemente enviar y recibir datos en JSON (de hecho puedes hacer perfectamente una API Rest con otros formatos como XML).
Tambien comentar que si vas a hacer la parte en servidor en Java seria interesante que te apoyes en el standard JAX-RS y en alguna de sus implementaciones como Jersey o RestEasy, o bien que uses un microframework, como Spark:
http://sparkjava.com/
Un saludo