Mam aplikację WebAPI, która jest używana do niektórych operacji RESTful w bazie danych. Działa wspaniale, ale chcę dopasować trasę do głównego adresu URL. Na przykład chcę przejść do katalogu głównego witryny i zobaczyć kilka przydatnych informacji generowanych dynamicznie.Trasa WebAPI do adresu URL root
Obecnie mam go skonfigurowany tak, aby był zgodny ze standardową konwencją api/{controller}/{action}
, ale jak mogę wyświetlić te informacje po przejściu do katalogu głównego zamiast czegoś takiego jak api/diagnostics/all
?
Zasadniczo czego chcę jest, gdy użytkownik przechodzi do głównego adresu URL, chcę trasa że żądać TestController.Index()
Mam następujących konfiguracji w pliku WebApiConfig.cs:
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "Index",
routeTemplate: "",
defaults: new { controller = "Test", action = "Index" }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional, controller = "Test" }
);
}
a to, co moi TestController.cs wygląda następująco:
[RoutePrefix("api")]
public class TestController : ApiController
{
[Route("TestService"), HttpGet]
public string Index()
{
return "Service is running normally...";
}
}
Twoje pytanie jest dość niejasne proszę opracować – Kayani