Salve a tutti, ho in mente un progetto e mi piacerebbe creare sia un'app Android che un sito web (in PHP) che siano connessi allo stesso database.
Ho cercato molto sul web ma sono sempre più confuso: ho letto di usare le REST API, poi JSON, poi Firebase...
Qualcuno sarebbe così gentile da farmi una panoramica di questi tre strumenti (se possibile con vantaggi/svantaggi) per aiutarmi a capire?
REST API: sostanzialmente lato server devi avere delle rotte HTTP univoche che gestiscono dei dati.
Se il tuo sito gestisce il noleggio di Film i tuoi Controller che gestiscono queste chiamate HTTP REST saranno tipo:
1) /films
2) /films/{filmId}
La 1 risponde ai verbi GET e POST.... con GET restituisci un JSON di tutti i film, con POST crei un nuovo record film
La 2 accetta GET, PUT, DELETE ... GET ritorna i dati del singolo film, PUT aggiorna il singolo film e DELETE cancella il singolo film.
Per fare quanto dici in modo semplice puoi strutturarti tutto quanto lato sito web e poi come applicazione fai una WebView che mostra il sito (magari gli fai una vista dedicata per il mobile).
Molte app sono fatte cosi (Amazon, Zalando...credo anche Facebook)
Firebase non lo conosco bene, ma sicuramente hai bisogno di un tuo database (Mysql, Postgres....quello che ti pare).
Per l'applicativo web ti consiglio di usare il framework Laravel (in PHP)