ASP.NET WebAPI Architecture