2017-12-28 10 views
0

정규식 또는 다른 것을 사용하여 같은 (Rest) @Path에 두 개의 다른 URI를 가질 수 있는지 알고 싶습니다.내 휴식을 위해 regex를 사용하여 동일한 @Path에서 두 개의 다른 URI를 가질 수 있습니까?

예 :

@Path("{path: (/foo1|/foo2)}") 
public class Service { 
    ... 
} 

또는 그런 일.

http://localhost/foo1 
http://localhost/foo2 

그러나 같은 클래스를 사용하여 :

내가 좋아하는 뭔가를 호출하고 싶습니다.

어떤 도움을 주셔서 감사합니다.

답변

0

아마도 (직접 시도하지 않았습니다.) From The RESTful Web Services Developer's Guide (이 특정 경우가 아니다 ... 정규식은 독자들에게 연습 문제로 남겨) :이 사용자 이름은 하부 및 상부 경우 숫자로 구성되어야한다는 요구되는 경우

, 그것은이다 [^/]+?을 대체 할 특정 정규 표현식을 선언 할 수 있습니다. 다음 예제는 이것을 @Path 주석과 함께 사용하는 방법을 보여줍니다.

@Path("users/{username: [a-zA-Z][a-zA-Z_0-9]}") 

이 예에서는 위에서 언급 한 가이드 The @Path Annotation and URI Path Templates에서이다.