È possibile utilizzare Aree per gestire le proprie app figlio in quella principale. Si prega di seguire i passaggi risposto nella domanda qui sotto per creare aree nel progetto
How to Configure Areas in ASP.NET MVC3
Per la gestione delle richieste API per aree, è necessario disporre di due percorsi nella registrazione zona.
public override void RegisterArea(AreaRegistrationContext context)
{
context.Routes.MapHttpRoute(
name: "Area_Name_Api",
routeTemplate: "Area_Name/api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
context.MapRoute(
"Area_Name_default",
"Area_Name/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
Il primo percorso è per raggiungere l'api controller nell'area e il secondo per quelli regolari.
http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/
Il link qui sopra spiega di più su questo.
In questo modo è possibile separare le app secondarie e organizzare le proprie funzioni, le viste dei modelli (se presenti) nel progetto principale.
Puoi fornire più contesto sulla tua domanda? Va bene avere un singolo punto di ingresso per la tua API, ma dividerei i metodi su diversi controller – amhed