APP vs API
Una aplicación de Rails regular usará las vistas de rails (erb o haml) para renderizar las páginas directamente. Es decir, procesará los datos Y los procesará en vistas, respondiendo directamente la solicitud del cliente con una página HTML.
Una API de Rails solo procesará su acción y asumirá que alguien más está haciendo el trabajo de representar la vista para el cliente. Por lo tanto, se espera que una API de Rails devuelva datos en un formato apropiado, como JSON, XML o solo un fragmento de código JS para ejecutar. Es entonces el trabajo de los marcos front-end como AngularJS recibir, analizar y hacer algo con los datos (como actualizar algunos HTML, etc.)
Conceptos extraídos de:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?