Minimal WebAPI

Install-Package Microsoft.AspNet.WebApi
Install-Package Unity
Install-Package Unity.WebAPI
using Core;
using Microsoft.Practices.Unity;
using Newtonsoft.Json.Serialization;
using System;
using System.Linq;
using System.Net.Http.Formatting;
using System.Web;
using System.Web.Http;
using Unity.WebApi;

namespace WebForms
{
 public class Global : HttpApplication
 {
  protected void Application_Start(object sender, EventArgs e)
  {
   // Dependency injection
   GlobalConfiguration.Configure(config =>
   {
    var container = new UnityContainer();

    container.RegisterInstance<IGreeter>(new Greeter());

    //container.RegisterType<IGreeter, Greeter>();

    config.DependencyResolver = new UnityDependencyResolver(container);
   });

   // Web API
   GlobalConfiguration.Configure(config =>
   {
    var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();

    jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

    config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional });
   });
  }
 }
}