если на java то spring rest, но java не принципиально, подойдет любой язык, хотя более красивого rest сервера, чем на spring я не видел (сам не использую, хоть красиво, но для моих задач быстрее что то на flask накидать и не парится)
rest в любом случае, у вас и так json готовятся, из явных плюсов простота и на сервере и на клиенте, на android есть отличное стабильное решение
retrofit все очень просто и по факту стандарт для rest приложений