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) { } } } |