2012-10-25 2 views
0

WebAPI의 routeTemplate 형식을 변경할 수 있는지 알아 내려고합니다.WebAPI routeTemplate 사용자 정의

은 현재 기본 내가 형식이

myapi/{controller}/{id}

같은 것 때문에 그 수 있습니다 뭔가 다른 말은 "API"부분을 변경하는 경우 알고 싶은 api/{controller}/{id}

로 설정되어 global.asax.cs 파일에서이 파일을 변경했는데 프로젝트를 빌드 할 때 서비스를로드하기 위해 여전히 그 위치에 넣은 것 대신 /api/으로 이동해야합니다.

미리 감사드립니다.

답변

1

MVC 4의 RTM 버전을 사용하고 있습니까?

내가 묻는 이유는 HTTP 경로가 App_Start \ WebApiConfig.cs에 있고, 예, 여기에서 "api"에서 "myapi"로 경로를 변경해야한다는 것입니다.

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 
} 
+0

나는이 파일에 경로가 등록되었음을 알지 못했다. 분명히 구식 인 튜토리얼을 기반으로 Global.asax에 추가했습니다. 그래서 내가 실제로 작업 한 방법은 실제로 아무것도하지 않으며 경로를 구성하기위한 적절한 위치는 App_Start 구성 파일에 있습니다. 대단히 감사합니다. 예상대로 작동합니다. – sanpaco

관련 문제