public static void Register(HttpConfiguration config) { // Web API 配置和服务 config.SuppressDefaultHostAuthentication(); //Configure Web API to use only bearer token authentication. config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // allow a client to call you without specifying an api version // since we haven't configured it otherwise, the assumed api version will be 1.0 config.AddApiVersioning(o => { o.AssumeDefaultVersionWhenUnspecified = true; o.ReportApiVersions = true; o.DefaultApiVersion = new Microsoft.Web.Http.ApiVersion(1, 0); }); // added to the web api configuration in the application setup var constraintResolver = new System.Web.Http.Routing.DefaultInlineConstraintResolver() { ConstraintMap = { ["apiVersion"] = typeof(Microsoft.Web.Http.Routing.ApiVersionRouteConstraint) } }; // Web API 路由 config.MapHttpAttributeRoutes(constraintResolver); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); }
public static void Register(HttpConfiguration config) { // Web API configuration and services var constraintResolver = new System.Web.Http.Routing.DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("lastletter", typeof(LastLetter)); // Web API routes config.MapHttpAttributeRoutes(constraintResolver);//Eski web api yapılarda bu tanım gelmeyebilir web api kullanmak için web api kullanmak lazım.//Custom constraint var ise eklenmeldir. config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes //config.MapHttpAttributeRoutes(); var constraintResolver = new System.Web.Http.Routing.DefaultInlineConstraintResolver(); constraintResolver.ConstraintMap.Add("enum", typeof(DeLoachAero.WebApi.EnumerationConstraint)); config.MapHttpAttributeRoutes(constraintResolver); // config.Routes.MapHttpRoute( // name: "ProdApi", // routeTemplate: "api/prod/{id}", // defaults: new { controller = "products", id = RouteParameter.Optional } // ); //config.Routes.MapHttpRoute( // name: "DefaultApi", // routeTemplate: "api/{controller}/{id}", // defaults: new { id = RouteParameter.Optional } // ); }
internal HttpConfiguration Register(HttpConfiguration config) { // Web API configuration and services // Configure Web API to use only bearer token authentication. //config.SuppressDefaultHostAuthentication(); //config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // Web API routes var constraintResolver = new System.Web.Http.Routing.DefaultInlineConstraintResolver(); //constraintResolver.ConstraintMap.Add("email", typeof(EmailRouteConstraint)); config.MapHttpAttributeRoutes(constraintResolver); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); // Web API configuration and services //config.EnableCors(new CustomCorsPolicyProvider()); //SetCors(config, options); //config.SuppressDefaultHostAuthentication(); config.Formatters.Remove(config.Formatters.XmlFormatter); config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/octet-stream")); config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain")); // Adding F/W Action Filter for Logging Request and Response //AddFilters(config, options); return(config); }