我有几个API(目前有5个)来自同一个MVC Core应用程序。
我正在尝试定义这样的maproute,但我不知道正确的语法,或者它是否存在:
routes.MapRoute(
name: "apiDefault",
template: "{" + string.Join("|", _apis) + "}/{*url}",
defaults: new { controller = "Home", action = "ApiNotFound" });
我可以添加5个相同的规则,但我更愿意,如果我可以避免它。
先感谢您!
解决方案非常简单。我将前缀定义为自定义约束:
routes.MapRoute(
name: "apiDefault",
template: "{api}/{*url}",
defaults: new { controller = "Home", action = "ApiNotFound" },
constraints: new RouteValueDictionary
{
{ "api", string.Join("|", _apis) }
});