2012-09-06 3 views
1

.NET 웹 API를 사용 중이며 쿼리의 경로 생성 전략이 필요합니다. 예를 들어, 페이지에서 코드가 결정 지점에 있고 진행 방법에 대한 서버의 비즈니스 논리의 방향이 필요하다고 가정 해보십시오. 내가 알고 싶은 경우대체 경로를위한 REST 경로

그냥 검토를 위해이 경로가 표준 사용자를 반환합니다 ...

http://mysite/api/user/5 

그러나, 사용자는, 나는에 UI 결정을 내릴 것이다 비즈니스 로직에 의해 결정 몇 가지 특성이있는 경우 이런 식으로 좋은 REST 호출은 무엇이겠습니까? 어쩌면

...

http://mysite/api/user/5?canbake=true 

또는이 더 나은 ...

http://mysite/api/user/5/canbake 

그리고 후자의 경우

, 그럼 어떤 경로 정의가 일어날 수 있도록 생겼됩니다

?

+0

를 - 참조 http://stackoverflow.com/questions/207477/restful-url-design-for-search –

답변

2

나는 일반적인 합의가 후자가 더 좋다는 것을 믿는다.
는 경로 정의가 같은 것을 보일 것이다, 말했다 : 나는 쿼리 문자열 방법을 좋아

public static void RegisterApiRoutes(HttpConfiguration config) 
{ 
    config.Routes.MapHttpRoute(
     name:"UserApi", 
     routeTemplate: "api/{controller}/{id}/{bake}", 
     defaults: new 
      { 
       bake = RouteParameter.Optional 
      }); 
}