asp.net веб-API MVC VS asp.net интернет-приложение MVC 4 и MVC 3 - PullRequest
5 голосов
/ 19 марта 2012

Я читал о бета-версии веб-API MVC 4 asp.net, думаю, что это связано с созданием веб-сервисов. Итак, предназначены ли эти две платформы (интернет-приложение MVC 4 и веб-API) для разных типов приложений или они могут использоваться для создания похожих типов приложений , но с использованием разных сред?

например, если мне нужно создать интернет-приложение для системы регистрации для университета или интернет-магазина (которое я использую для разработки с использованием интернет-приложения asp.net MVC 3), , тогда будут эти две платформы быть подходящим для этих типов приложений ??? Спасибо за любую помощь ... BR

Ответы [ 3 ]

7 голосов
/ 19 марта 2012

Это всего лишь 2 шаблона. Независимо от того, какой вы выбрали при создании приложения, вы всегда можете позже изменить и добавить функциональность. Шаблон интернет-приложения MVC 4 аналогичен шаблону интернет-приложения ASP.NET MVC 3. Он создает контроллеры Home и Account по умолчанию, регистрирует маршрут по умолчанию и добавляет пару просмотров.

Шаблон веб-API в дополнение ко всему этому добавляет маршрут API и ApiController, позволяющий вам предоставлять API-интерфейсы RESTful в вашем веб-приложении. Web API - это в основном упрощенный способ создания сервисов RESTful. До сих пор это было возможно с WCF, но Web API делает это действительно простым. Веб-API может быть размещен самостоятельно. Вам не нужно помещать его в приложение ASP.NET MVC.

3 голосов
/ 29 мая 2012

Web Api в основном позволяет создавать полные сервисы HTTP REST. API также предоставляет полный доступ к http-запросам и ответам безопасным способом.

3 голосов
/ 19 марта 2012

Webapi упрощает создание HTTP-сервисов. Я только использовал их, чтобы вернуть JSON. Вы можете использовать любой тип приложений, которые вы создаете.

Посмотрите на эту статью в блоге Скотта Гатри http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...