2010-12-01 2 views
2

서버 측 리소스에 대한 REST URI를 해결하기위한 표준 방법 (JAX-RS)이 있습니까? 일반적인 관행을 이해함에 따라 리소스의 식별자로 전체 URI를 제공하는 것이 가장 좋습니다. 당신이 볼 수 있듯이JAX-RS : 서버의 링크 된 리소스의 URI를 확인하십시오.

<product> 
    [...] 
    <categories> 
     <category>http://.../rest/categories/12</category> 
     <category>http://.../rest/categories/35</category> 
    </categories> 
</product> 

이 범주에 대한 참조가 자원의 URI이다 : 나는 누군가가/POST 만들려면이 같은 문서를 PUT 수 있도록하려면/제품을 변경합니다. 서버 측에서이 URI를 해당 자원으로 해석해야합니다. 가장 간단한 방법은 서버 자체에서 서비스 용 클라이언트를 만들고이 URI에 대해 표준 GET 요청을하는 것입니다. 그러나 이것이 필요하지 않아야한다고 생각합니다.

표준 방법이 있습니까? 이 작업을 수행 할 CXF 방법이 있습니까? 항상 추가 ID를 제공하는 것이 더 나은가?

감사합니다. http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/core/ResourceContext.html

그것은 CXF 또는 JAX-RS에서 그러나 뉴저지에서 아닙니다 -

도미니크

답변

0

난 당신이 찾고있는 생각합니다. 나는 당신의 예제 에서처럼 문서를 파싱하는데 사용했다.

리소스에 @Context를 사용하여 그것을 주입하여 사용하십시오.

+0

답변 해 주셔서 감사합니다. 그게 내가 원하는거야. 불행히도 나는 저지를 사용할 수 없다. 표준에 UriInfo.getMatchedResources() 메서드가 있음을 알 수 있습니다. 이게 도움이 될까요? 새로운 UriInfo 인스턴스를 만들려면 어떻게해야합니까? – raymi

+0

죄송합니다. 이전에 댓글을 알지 못했습니다. @Context UriInfo는 리소스로 UriInfo의 현재 인스턴스를 DI 처리하고 getMatchedResources() 메소드 비헤이비어에 대해 확실하지 않으며 이전에 사용하지 않았습니다. – imyousuf

관련 문제