Предположим, я хочу иметь возможность просматривать список продуктов на моем сайте, перейдя в / product / list. Отлично. Таким образом, он использует мой вид списка и выводит некоторый HTML-код, который будет отображать мой веб-браузер.
Но теперь предположим, что я хочу предоставить REST API моему клиенту, где он может получить список своих продуктов. Поэтому я полагаю, что они будут аутентифицироваться с oAuth, а затем они будут вызывать / product / list, который будет возвращать массив JSON их продуктов.
Но, как я уже говорил ранее, / product / list отображает веб-страницу HTML. Итак, у меня конфликт.
Какова нормальная практика предоставления API в Rails? Нужно ли мне иметь подкаталог api в / app / controller и другой контроллер product? Так что мой клиент пойдет в / api / product / list, чтобы получить список своих продуктов?
Я немного новичок в RoR, поэтому у меня пока нет лучшего понимания функциональности REST, но, надеюсь, мой вопрос имеет смысл.