Каков наилучший метод для создания API с использованием MVC3

#asp.net-mvc-3

#asp.net-mvc-3

Вопрос:

Я использую mvc3 и хочу создать API с сайтом.

MVC позволяет действительно легко возвращать json из контроллера, что я знаю, как сделать.

Я хочу использовать поддомен для api что-то вродеhttp://api.mydomain.com

У меня есть несколько вопросов

  1. Создавать ли мне область для api или просто поместить контроллер и модель в корневой каталог?
  2. Как я могу указать на поддомен, чтобы URL был api.mydomain.com не mydomain.com/api
  3. Каков наилучший способ создания версии api? должен ли я просто создавать новый контроллер для каждой версии, например, V1Controller, V2Contoller и т.д. и т.п.

Любые предложения были бы действительно полезны.

Спасибо за вашу помощь

Комментарии:

1. Я бы предложил использовать новые веб-API WCF, а не MVC3 для такого рода вещей. wcf.codeplex.com

2. Вы хотите также иметь интерактивное веб-приложение на этом сайте или просто сервисную архитектуру?

3. MVC3 намного проще в использовании, чем WCF, и у вас гораздо больше контроля над запросами и ответами. Избавьте себя от лишних хлопот и используйте MVC.

4. @xixonia Вы пробовали новые биты WCF? Они очень просты в использовании и намного легче, чем полноценное приложение MVC3 для API.

Ответ №1:

Я недавно использовал ServiceStack, мне действительно нравится с ним работать, вы должны взглянуть

http://www.servicestack.net/