Я знаю, что такое веб-API.
Я написал API на нескольких языках (в том числе в MVC3).
Я также хорошо практикуюсь в ASP.Net.
Я только что обнаружил, что у MVC4 есть «Web API» и, не просматривая примеры видео, я не могу найти хорошее объяснение того, что именно это такое.
Исходя из моего прошлого опыта, технологии Microsoft (особенно ASP.Net) имеют тенденцию брать простую концепцию и заключать ее в кучу бесполезных накладных расходов, которые призваны сделать все «проще».
Может кто-нибудь объяснить мне, что такое веб-API в MVC4? Зачем мне это нужно? Почему я не могу просто написать свой собственный API?
asp.net
asp.net-mvc-4
Джеймс П. Райт
источник
источник
Why can't I just write my own API?
С обычным ASP.NET MVC? Вы можете. Веб-API ASP.NET MVC просто дает вам дополнительные возможности, чтобы упростить его. Пожалуйста, смотрите ниже.Ответы:
ASP.NET Web API - это «несуверенная» структура для построения службы HTTP независимо от REST или RPC. Это лучшая реализация Microsoft RFC 2616 (HTTP Spec).
Конечно, вы можете создать свой собственный API, но ASP.NET Web API:
источник
Новый веб-API от Microsoft, как следует из его названия, предлагает все о написании API-интерфейсов, доступных через Интернет, с ориентацией на REST.
Рик Страл недавно написал об этом в блоге и провел хороший анализ того, когда использовать MVC против Web API.
Такие вещи, как встроенное согласование контента, несколько встроенных форматов и многое другое
источник
Вкратце: ASP.NET Web API делает REST первоклассным гражданином в .NET , которого WCF не смог охватить. Как вы, возможно, знаете, ASP.NET Web API - это фреймворк
for building web APIs
поверх .NET Framework.Одно из самых больших разочарований, которое мы испытали как веб-разработчики, - это столкновение с бесконечными конфигурациями с WCF. Я имею в виду, что WCF великолепен, но не был принят REST со времен фреймворка WCF Web API . Был набор REST Starter Kit, но он умер.
Тем не менее, ASP.NET Web API - это инфраструктура следующего поколения, которая позволяет легко создавать службы HTTP, которые охватывают широкий круг клиентов, таких как браузеры и мобильные устройства. Это идеальная платформа для создания приложений RESTful на .NET Framework. Для получения дополнительной информации и хороших сообщений в блоге посетите страницу блоггеров ASP.NET Web API.
источник
ASP.NET Web API - это инфраструктура, которая позволяет легко создавать HTTP-сервисы для широкого круга клиентов, включая браузеры и мобильные устройства.
ASP.NET Web API является идеальной платформой для создания приложений RESTful в .NET Framework.
http://www.asp.net/web-api
РЕДАКТИРОВАТЬ:
В частности, ASP.NET Web API включает в себя:
источник
Сегодня веб-приложения недостаточно, чтобы привлечь клиентов. Люди очень умные, они используют iphone, мобильные телефоны, планшеты и т.д. устройства в своей повседневной жизни. Эти устройства также имеют множество приложений для облегчения жизни. На самом деле, мы движемся от Интернета к миру приложений. Поэтому, если вы хотите быстро и просто представить данные своей службы браузерам и всем этим современным приложениям для устройств, у вас должен быть API, совместимый с браузерами и всеми этими устройствами.
источник