2012-03-27 2 views
1

은 가능한 다음 문자열을 얻을 수 RESTEasy가의 경로 주석을 사용하는 것입니다RESTEasy가 선택 경로 요소

/items.json

나는 이런 식으로 뭔가 생각 : /items{(\.)?format를} 형식은 json, xml 등이 될 수 있습니다.

다음과 같은 인수가있는 메소드가 있습니다 : @PathParam("format") String format.

감사합니다.

+1

은 아래를 참조하십시오 게시 http://stackoverflow.com/questions/4071008/resteasy-path-question-with-regular-expression – fmucar

답변

0

당신은 두 가지 방법, 기본 유형의 하나는 선택 유형을 생성 할 수 있습니다하지만 그래, 당신의 논리가 작동합니다 :

@Path(items.{format}) 
public Response getItems(@PathParam("format") String format) { 

} 

@Path(items) 
public Response getItems() { 
    return getItems("json"); 
} 
+0

문제는 전화를하려고 할 때 나는 서버에서 404 응답을받을 것입니다 서비스. 내가 틀린 일을하고 있는지, Path reg exp에서 제한이 있는지는 잘 모르겠다. – Radu

1

내 사용 사례로 다음과 같은 작업을 관리 : item{format:(\.(json|xml))?}

실제 서비스 방법 내에서 지원되지 않거나 유효하지 않은 형식을 처리 할 필요가 없도록 reg exprict를 선택했지만 좀 더 일반적인 접근 방식을 선호한다면 (json | xml) 대신에 \ S +를 추가하십시오.