java – Melhor maneira de fazer CRUD em banco de dados externo android studio?


Olá, sou iniciante em desenvolvimento para android, utilizo o Android Studio em Java. Minha principal dúvida hoje é sobre a realização de CRUD em banco de dados “externo”.

Um exemplo na prática:
O usuário do aplicativo escolherá o produto que deseja e fará o pedido. Esse pedido terá que aparecer também para o lojista (seja em outro aplicativo ou em uma página web, utilizando o mesmo banco de dados).

O que tentei até agora:
Cheguei a usar aguma coisa que vi, se não me engano, no github. Não me lembro o nome ao certo, mas acho que era Koush Ion. E agora estou utilizando um tal de Volley. O Volley chama uma página web (com ou sem parâmetros) e recebe também o retorno desta página.

Notei que quando testei o Volley em uma rede mais lenta, ele chamava a página mais de uma vez, ou então não exibia retorno. Então minhas dúvidas são essas: Estou no caminho certo? Teria alguma forma “melhor” ou “mais segura” de fazer isso? Qual a maneira mais utilizada por essas grandes aplicações e por vocês?