Cześć, planuję napisać apkę na androida, w której będę miał bazę danych użytkowników. I zastanawia mnie kilka rzeczy. Bazę danych będę miał gdzieś na serwerze, ale teraz jak się z nią łączyć ? Czy napisać np w Springu RESTowe api i z poziomu apki androida wysyłać requesty czy bezpośrednio z apki łączyć się bazą ? Co jest dobrą praktyką i jakie są wady/zalety obu rozwiązań ?
Jeszcze co do logowania, wiem, że w Springu jest możliwe szyfrowanie haseł w bazie i ogólnie obsługa userów za pomocą Spring Security. Jak to wygląda z Androidem ?