Сервер для обмена данными с android-приложениями
Я учусь на факультете android-разработки, и для моего минипроекта нужен сервер для хранения и обмена данными с клиентами - android-приложениями.
На сервере мне нужна будет БД, полагаю что реляционная - мне нужно хранить данные клиентов, и иметь возможность сделать выборку не только по clientID, но и по другим полям(столбцам) - поэтому, firestore, как бы он не был удобен для android, мне, видимо, не подойдет.
Сокеты, как мне кажется, будут слижком геморным решением, поэтому сейчас я рассматриваю использование REST API, и вроде его самому не сложно реализовать на Java spring (сейчас просматриваю вебинары по этой теме: https://go.geekbrains.kz/events/2497 и https://go.geekbrains.kz/events/631).
Но возможно есть другие более подходящие решения моей задачи, и возможно какой-то готовый бесплатный софт?
Буду рад выслушать мнения разбирающихся в этом деле :)