更改Web API URI

时间:2013-11-15 09:34:24

标签: c# asp.net-web-api

我的网址是,例如:

http://localhost:10000

没关系。我的uri是'api / Products'。我可以将uri更改为其他内容,例如。 '对myApp /数据/产品'?

2 个答案:

答案 0 :(得分:0)

如果您查看 Web API路由配置,那么您应该在那里找到类似于......的映射。

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 }
);

答案 1 :(得分:0)

请参阅项目中的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 }
        );