ASP.NET MVC 5 – Define Web API Project Configuration Setting from a Web MVC Project

ASP.NET MVC 5 – Define Web API Project Configuration Setting from a Web MVC Project
 
– Install Microsoft.AspNet.WebApi Package from NuGet first.
 
– Create WebApiConfig.cs File from App_Start Folder & Assign the Code on the File as Follow.

 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.Http;
 
   namespace WebApp
   {
      public class WebApiConfig
      {
         public static void Register(HttpConfiguration configuration)
         {
            configuration.Routes.MapHttpRoute(
               "API Default",
               "api/{controller}/{id}",
               new { id = RouteParameter.Optional }
            );
         }
      }
   }
 

– Assign Web API Setting on the Global.asax as Follow.

 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.Mvc;
   using System.Web.Optimization;
   using System.Web.Routing;
   using System.Web.Http;
 
   namespace WebApp
   {
      public class MvcApplication : System.Web.HttpApplication
      {
         protected void Application_Start()
         {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
         }
      }
   }