Ho un sito Web completato che è stato creato in Symfony2 e ora desidero che molte delle funzionalità del sito siano rese disponibili in un'app mobile.
La mia idea è aggiungendo una semplice variabile URL quindi produrrà tutte le variabili della richiesta di pagina pertinente in JSON.Symfony2 ha emesso qualsiasi controller HTML come JSON
Quindi, se mi collego al
www.domain.com/profile/john-smith
Esso restituisce la pagina HTML come ora.
Ma se vado a
www.domain.com/profile/john-smith?app
Poi si restituisce un oggetto JSON di nome, età e altre informazioni del profilo.
Il mio codice app riceve quindi JSON e processi.
Non riesco a vedere alcun problema di sicurezza in quanto sono solo le variabili presentate in JSON e nessun HTML.
Effettuando quanto sopra, posso creare tutto il codice dell'app e semplicemente effettuare chiamate allo stesso URL di una pagina Web, che restituirebbe le variabili in JSON e salverà la necessità di ulteriori operazioni sul lato server.
La domanda è: Come farei questo senza modificare ogni controller?
Non riesco a immaginare un ascoltatore di eventi potrebbe farlo? Forse potrei intercettare l'oggetto Response e rimuovere tutto l'HTML?
Qualche idea sul modo migliore per farlo? Dovrebbe essere abbastanza facile da codificare, ma sto cercando di capire come funziona.
Ulteriori dettagli su * _format * http://symfony.com/doc/current/book/routing.html#advanced-routing-example – CSchulz