Advertisement
Guest User

webapiconfig

a guest
Sep 22nd, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1. namespace Articles.Services
  2. {
  3.     using Microsoft.Owin.Security.OAuth;
  4.     using System.Web.Http;
  5.     using System.Web.Http.Cors;
  6.    
  7.     using Newtonsoft.Json;
  8.  
  9.     public static class WebApiConfig
  10.     {
  11.         public static void Register(HttpConfiguration config)
  12.         {
  13.             // Web API configuration and services
  14.             // Configure Web API to use only bearer token authentication.
  15.             config.SuppressDefaultHostAuthentication();
  16.             config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
  17.  
  18.             // Web API routes
  19.             config.MapHttpAttributeRoutes();
  20.  
  21.             config.Routes.MapHttpRoute(
  22.                 name: "ArticleDetails",
  23.                 routeTemplate: "api/articles/{id}",
  24.                 defaults: new
  25.                 {
  26.                     controller = "Articles",
  27.                     action = "Details"
  28.                 }
  29.             );
  30.  
  31.             config.Routes.MapHttpRoute(
  32.                 name: "Comments",
  33.                 routeTemplate: "api/articles/{id}/comments",
  34.                 defaults: new
  35.                 {
  36.                     controller = "Comments",
  37.                 }
  38.             );
  39.  
  40.             config.Routes.MapHttpRoute(
  41.                name: "Users",
  42.                routeTemplate: "api/users/{action}",
  43.                defaults: new
  44.                {
  45.                    controller = "Users"
  46.                }
  47.            );
  48.  
  49.             config.Routes.MapHttpRoute(
  50.                 name: "DefaultApi",
  51.                 routeTemplate: "api/{controller}/{id}",
  52.                 defaults: new { id = RouteParameter.Optional });
  53.  
  54.             config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
  55.  
  56.             config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.None;
  57.             config.Formatters.Remove(config.Formatters.XmlFormatter);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement