たとえば、私のURLは次のとおりです。
http://localhost:10000
それはいいです。私の uri は「api/Products」です。uri を別のものに変更できますか。「myApp/データ/製品」?
たとえば、私のURLは次のとおりです。
http://localhost:10000
それはいいです。私の uri は「api/Products」です。uri を別のものに変更できますか。「myApp/データ/製品」?
Web API route configを見ると、次のようなマッピングがあるはずです...
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
次のように変更してみてください。
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "myApp/Data/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
プロジェクトの App_Start フォルダーを参照し、WebApiConfig.cs ファイルを見つけます。そのファイルで、WebAPI のルーティングを設定する必要があります。
デフォルトでは、次のようになります。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
次のように変更してみてください:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "myApp/Data/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);