Los pasos que necesitaba realizar eran:
- Añadir referencia a
System.Web.Http.WebHost
.
- Agregar
App_Start\WebApiConfig.cs
(ver fragmento de código a continuación).
- Importar espacio
System.Web.Http
de nombres en Global.asax.cs
.
- Llamar
WebApiConfig.Register(GlobalConfiguration.Configuration)
en MvcApplication.Application_Start()
(en archivo Global.asax.cs
), antes de registrar la ruta aplicación web por defecto lo que llevaría a tener prioridad.
- Agregar un controlador derivado de
System.Web.Http.ApiController
.
Entonces podría aprender lo suficiente del tutorial (Su primera API web ASP.NET) para definir mi controlador API.
App_Start \ WebApiConfig.cs:
using System.Web.Http;
class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{
configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
}
}
Global.asax.cs:
using System.Web.Http;
...
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
WebApiConfig.Register(GlobalConfiguration.Configuration);
RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Actualización 10.16.2015:
Word lo tiene, el paquete NuGet Microsoft.AspNet.WebApi debe estar instalado para que funcione lo anterior.
System.Net.Http
, pero aparte de eso, ¡funcionó de maravilla!