一、添加WebApi項目
二、nuget下載WebApi所需的類庫引用
install-package Microsoft.AspNet.WebApi
install-package Microsoft.Owin.Host.SystemWeb
install-package Microsoft.AspNet.WebApi.Cors
三、WebApi基礎配置
配置webapi路由、跨域支持
public static class WebApiConfig { public static void Register(HttpConfiguration config) { //跨域配置 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); //webApi路由 config.MapHttpAttributeRoutes(); //設置webapi路由規則 config.Routes.MapHttpRoute( name: "AreaApi", routeTemplate: "api/{area}/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "WebApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); //移除xml返回格式數據 GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); //配置返回的時間類型數據格式 GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add( new Newtonsoft.Json.Converters.IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" } ); } }
注冊webapi
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); } }