ASP.NET MVC 4 Web API URL Routing

ASP.NET MVC 4 Web API URL Routing

   \App_Start\WebApiConfig.cs
 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web.Http;
 
   namespace CRMPortal
   {
      public static class WebApiConfig
      {
         public static void Register(HttpConfiguration config)
 
         {
            config.Routes.MapHttpRoute(
               name: "Restful",
               routeTemplate: "RestUrl",
               defaults: new { controller = "Rest" }
            );
 
            config.Routes.MapHttpRoute(
               name: "DefaultApi",
               routeTemplate: "rest/{controller}/{id}",
               defaults: new { id = RouteParameter.Optional }
            );
 
         }
      }
   }
 
   \Controllers\RestController.cs
 
   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Net;
   using System.Net.Http;
   using System.Web.Http;
 
   namespace CRMPortal.Controllers
   {
      public class RestController : ApiController
      {
 
         // GET api/
         public IEnumerable Get()
         {
            return new string[] { "value1", "value2" };
         }
 
         // GET api//5
         public string Get(int id)
         {
            return "value";
         }
 
         // POST api/
         public void Post([FromBody]string value)
         {
         }
 
         // PUT api//5
         public void Put(int id, [FromBody]string value)
         {
         }
 
         // DELETE api//5
         public void Delete(int id)
         {
         }
 
      }
   }