Tengo una aplicación Rails 3.1 para la que quiero crear una API. Quiero que mis urls a ser algo como:Rails 3.1 Rutas API
www.example.com/controller/action // Normal Web requests
api.example.com/controller/action.json // API requests
La primera de ellas sería para peticiones normales y la otra, obviamente, para mis cosas API. Me gustaría que ambos se correlacionen con el mismo controlador/acción.
¿Cómo configuro mi aplicación para que solo responda a HTML cuando estoy en www y json, xml, etc. cuando estoy en el subdominio api?
Si tiene la intención de crear una API para su uso externo, le aconsejaría usar controladores por separado. El manejo de errores es totalmente diferente para una API y la IU. También manejar excepciones es para nosotros totalmente diferente. Si un método API desencadena una excepción, la formateamos a xml y la devolvemos con el estado HTTP correcto. – nathanvda