WEB

Web API / MVC Контроллеры

Web API

Контроллер Web API является контроллером MVC, который использует HttpMessageResponse как базовый тип своего ответа вместо ActionResponse.

В большинстве случаев они одинаковы. Основное различие между типами проектов заключается в том, что тип проекта MVC Application добавляет веб-специфические вещи, такие как файлы по умолчанию CSS, JavaScript и другие ресурсы, необходимые для веб-сайта, которые не нужны для API.

MVC используется для создания веб-сайтов. В этом случае Controllers обычно возвращает View (т.е. Ответ HTML) в запросы браузера.

Веб-интерфейсы, с другой стороны, обычно используются для использования другими приложениями. Если вы хотите разрешить другим приложениям получать доступ к вашим данным/функциям, вы можете создать веб-API для облегчения доступа.

Например, у Facebook есть API, чтобы разработчики приложений могли получать информацию о пользователях, использующих приложение. Веб-API не обязательно должны использоваться для общественного потребления. Вы также можете создать API для поддержки своих приложений. Например, создать веб-API для поддержки функциональности AJAX веб-сайта MVC.

© 2021 QAstart.by