Я смотрю на разработку приложения в ASP.NET MVC 3 и хотел бы одновременно предоставить публичный API.
При осмотре вокруг, кажется, есть 2 способа сделать это. Либо создайте область API и имейте контроллеры, которые возвращают json / xml. Или используйте фильтры действий и один набор контроллеров переднего плана, и они возвращают json / xml / html в зависимости от заголовков запроса.
Я хотел бы сделать позже, но мне было интересно, как вы могли бы сделать версионирование вашего API, если вы пошли по этому пути?
Если вы пойдете первым путем, вы можете легко создать контроллер v1 / v2, но если вы сделаете позже, как вы могли бы его версии?