API da Web do Asp.Net vs. MVC do Asp.Net
1 . O Asp.Net MVC é usado para criar aplicativos da Web que retornam visualizações e dados, mas o Asp.Net Web API é usado para criar serviços HTTP completos com uma maneira fácil e simples que retorna apenas dados que não são exibidos.
2 . A API da Web ajuda a criar serviços REST-ful no .NET Framework e também oferece suporte à negociação de conteúdo (trata-se de decidir os melhores dados de formato de resposta que podem ser aceitáveis pelo cliente. Podem ser JSON, XML, ATOM ou outros dados formatados ), hospedagem automática que não está no MVC.
3 . A API da Web também cuida do retorno de dados em um formato específico, como JSON, XML ou qualquer outro, com base no cabeçalho Accept na solicitação e você não se preocupa com isso. O MVC retorna apenas dados no formato JSON usando JsonResult.
4 . Na API da Web, a solicitação é mapeada para as ações com base em verbos HTTP, mas no MVC, é mapeada para o nome das ações.
5 . A API da Web do Asp.Net é uma nova estrutura e parte da estrutura principal do ASP.NET. A ligação do modelo, filtros, roteamento e outros recursos do MVC existentes na Web API são diferentes do MVC e existem no novo assembly System.Web.Http. No MVC, esses feitos existem no System.Web.Mvc. Portanto, a API da Web também pode ser usada com o Asp.Net e como uma camada de serviço independente.
6 . Você pode misturar a API da Web e o controlador MVC em um único projeto para manipular solicitações AJAX avançadas que podem retornar dados em formato JSON, XML ou qualquer outro formato e criar um serviço HTTP completo. Normalmente, isso será chamado de auto-hospedagem da API da Web.
7 . Quando você mistura o controlador MVC e a API da Web e deseja implementar a autorização, deve criar dois filtros, um para o MVC e outro para a API da Web, pois os dois são diferentes.
8 . Além disso, a API da Web é uma arquitetura leve e, exceto o aplicativo da Web, também pode ser usada com aplicativos para smartphones.
A fonte original está aqui