Ho un'app Rails 3.1 per cui voglio creare un'API. Voglio che i miei URL per guardare qualcosa di simile:Rails 3.1 Percorsi API
www.example.com/controller/action // Normal Web requests
api.example.com/controller/action.json // API requests
Il primo sarebbe per le richieste normali e l'altro ovviamente per la mia roba API. Vorrei che entrambi fossero mappati allo stesso controller/azione.
Come si configura la mia applicazione in modo che risponda solo a HTML quando su www e json, xml, ecc quando sono sul sottodominio api?
Se si intende creare un'API da utilizzare esternamente, si consiglia di utilizzare controller separati. La gestione degli errori è completamente diversa per un'API e l'interfaccia utente. Anche la gestione delle eccezioni è per noi totalmente diversa. Se un metodo API attiva un'eccezione, lo formiamo su xml e lo restituiamo con lo stato HTTP corretto. – nathanvda