Eu sei o que é uma API da Web.
Escrevi APIs em vários idiomas (inclusive no MVC3).
Também sou bem praticado no ASP.Net.
Acabei de descobrir que o MVC4 possui "Web API" e, sem passar pelos exemplos de vídeo, não consigo encontrar uma boa explicação sobre o que exatamente é.
De minha experiência anterior, as tecnologias da Microsoft (especialmente o ASP.Net) tendem a adotar um conceito simples e envolvê-lo em um monte de sobrecarga inútil que visa tornar tudo "mais fácil".
Alguém pode me explicar o que é exatamente a API da Web no MVC4? Por que eu preciso disso? Por que não consigo escrever minha própria API?
asp.net
asp.net-mvc-4
James P. Wright
fonte
fonte
Why can't I just write my own API?
Com apenas asp.net MVC regular? Você pode. A API da Web do ASP.NET MVC fornece brindes extras para facilitar. Por favor veja abaixo.Respostas:
A API da Web do ASP.NET é uma estrutura "não opinativa" para criar o Serviço HTTP, independentemente do REST ou RPC. É a melhor implementação da Microsoft da RFC 2616 (HTTP Spec).
Certamente você pode criar sua própria API, mas a API da Web do ASP.NET:
fonte
A nova API da Web da Microsoft é, como o nome sugere, sobre a criação de APIs acessíveis pela Web, com tendência para o REST.
Rick Strahl publicou um blog recentemente e tem uma boa análise sobre quando usar MVC vs Web API.
Coisas como negociação de conteúdo incorporada, vários formatos incorporados e muito mais.
fonte
Em resumo: a API da Web do ASP.NET está tornando o REST um cidadão de primeira classe no .NET , que o WCF realmente não conseguiu adotar. Como você deve saber, o ASP.NET Web API é uma estrutura
for building web APIs
sobre o .NET Framework.Uma das maiores frustrações que tivemos como desenvolvedores da web foi enfrentar as infinitas configurações do WCF. Quero dizer, o WCF é ótimo, mas não foi adotado pelo REST desde a estrutura da API da Web do WCF . Havia algo chamado REST Starter Kit, mas acabou morto.
No entanto, a API da Web do ASP.NET é uma estrutura de próxima geração que facilita a criação de serviços HTTP que atingem uma ampla gama de clientes, como navegadores e dispositivos móveis. É uma plataforma ideal para criar aplicativos RESTful no .NET Framework. Para obter mais informações e ótimas postagens no blog, visite a página de blogueiros da API da Web do ASP.NET
fonte
A API da Web do ASP.NET é uma estrutura que facilita a criação de serviços HTTP que atingem uma ampla variedade de clientes, incluindo navegadores e dispositivos móveis.
A API da Web do ASP.NET é uma plataforma ideal para criar aplicativos RESTful no .NET Framework.
http://www.asp.net/web-api
EDITAR:
Especificamente, a API da Web do ASP.NET inclui:
fonte
Hoje, um aplicativo baseado na Web não é suficiente para alcançar seus clientes. As pessoas são muito inteligentes, usam dispositivos iphone, celular, tablets etc. em sua vida diária. Esses dispositivos também têm muitos aplicativos para facilitar a vida. Na verdade, estamos passando da Web para o mundo dos aplicativos. Portanto, se você deseja expor seus dados de serviço aos navegadores e a todos esses aplicativos de dispositivos modernos de maneira rápida e simples, deve ter uma API compatível com os navegadores e todos esses dispositivos.
fonte