Beispiel #1
0
        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 }
                );
        }
Beispiel #2
0
        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 }
            //      );
        }
Beispiel #4
0
        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);
        }