2016-12-13 1 views
0

WebApi 경로 규칙을 따라야합니까?WebApi 경로 규칙을 따라야합니까?

내가 api/{controller}/{action}/{id}

config.Routes.MapHttpRoute(
    name: "DefaultApi", 
    routeTemplate: "api/{controller}/{action}/{id}", 
    defaults: new { id = RouteParameter.Optional } 
); 

내 기본 경로 설정 (api/{controller}/{id})을 변경하려면

은 내 경로에 {action} 자리 표시자를 추가 확인인가?

무엇이 찬성/반대 기본 WebApi 경로입니까?

답변

-1

예, 경로에 작업 이름을 사용할 수 있습니다. 먼저, 당신은 당신의 WebApiConfig.cs

routes.MapHttpRoute(
name: "ActionApi", 
routeTemplate: "api/{controller}/{action}/{id}", 
defaults: new { id = RouteParameter.Optional } 
); 

기본 경로 전에를 추가 할 그렇지 않으면 작동하지 않습니다 확인에 다음을 추가해야합니다. 다음 here

에서 액션 이름으로 라우팅을 확인 더 많은 정보/

public class ProductsController : ApiController 
{ 
    [HttpGet] 
    [ActionName("Thumbnail")] 
    public HttpResponseMessage GetThumbnailImage(int id); 
} 

그런 다음 경로가 /API/제품이 될 것 컨트롤러 방법에 미리

ActionName 속성을 추가 이 방법으로 도움이 되었다면 답을 표시하십시오 :)

사용자 지정 동작 이름을 사용하면 컨트롤러의 HTTP 동사를 벗어나서 API에서 사용할 수있는 사용자 정의 된 메서드가 있습니다.

관련 문제