Такой вопрос. Есть у меня API. Не особо важно, на чем, допустим, на рельсах.
Если я делаю новую версию api, в которой часть методов осталась прежней, а часть изменилась, какой подход будет более верным?
а) Создаю новый контроллер только с новыми методами, при отсутствии метода в текущей версии он будет искаться в аналогичных контроллерах предыдущих версий
б) Создаю новый контроллер, в котором будут все методы, даже те, которые не изменились.
Мне кажется более верным подход б), так как, в этом случае не будет головной боли с остановкой поддержки старых версий, можно будет просто удалить контроллер(ы) и все
Но хочется убедиться, узнав мнение общественности :)