Primeros pasos con asp.net-web-api

Instalación o configuración

Instrucciones detalladas sobre cómo configurar o instalar asp.net-web-api.

¿Qué y por qué API web ASP.NET?

¿Qué? : Un marco totalmente compatible y extensible para construir puntos finales basados ​​en HTTP. En el mundo de HTML5, los dispositivos móviles y las modernas técnicas de desarrollo, HTTP se ha convertido en la opción predeterminada para crear servicios completos y escalables. La API web de ASP.NET proporciona un conjunto de opciones predeterminadas fáciles de usar, pero también proporciona una infraestructura de extensibilidad profunda para satisfacer las demandas de cualquier escenario que utilice HTTP.

¿Por qué? :

  • Una aplicación HTML5 que necesita una capa de servicios.
  • Una aplicación móvil que necesita una capa de servicios.
  • Una aplicación de escritorio cliente-servidor que necesita una capa de servicios.

Para agregar Web API a una aplicación MVC existente.

Use Nuget para encontrar el paquete Web Api.

Puede hacerlo usando Administrar paquetes Nuget y buscando el paquete Web Api o usar el Administrador de paquetes Nuget y escribir

PM> Install-Package Microsoft.AspNet.WebApi

Agregue WebApiConfig.cs a la carpeta App_Start/ El archivo de configuración debe contener esto.

using System.Web.Http;
namespace WebApplication1
{
public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(config =>
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        });
    }
 }
}

Fuente: Configuración de la API web de ASP.NET

Agregue GlobalConfiguration.Configure(WebApiConfig.Register); en Application_Start del archivo Global.asax.