Controllers ディレクトリ内には、FeatureA と FeaturesB の 2 つのサブディレクトリがあります。
FeaturesA
Service1Controller
Service2Controller
Service3Controller
FeaturesB
Service4Controller
Service5Controller
Service6Controller
次の URL 経由でこれらのサービスにアクセスできるように、2 つのルートを追加したいと考えています。
localhost/api/FeaturesA/....
と
localhost/api/FeaturesB/....
次のルート設定があります
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "FeaturesA",
routeTemplate: "api/FeaturesA/{controller}/{id}",
defaults: new { id = RouteParameter.Optional});
config.Routes.MapHttpRoute(
name: "FeaturesB",
routeTemplate: "api/FeaturesB/{controller}/{id}",
defaults: new { id = RouteParameter.Optional});
しかし、私はService1にアクセスできlocalhost/api/FeaturesA/Service1
ますlocalhost/api/FeaturesB/Service1
localhost/api/Service1
Service1 が からのみアクセスできるようにルートを設定するにはどうすればよいですかlocalhost/api/FeaturesA/Service1
。同じことが他のすべてのコントローラーにも当てはまります。つまり、コントローラーのサブディレクトリに一致する URL からのみアクセスできるようにする必要があります。