2011-11-02 3 views
1

다른 리소스 (fruitDelaer)에서 주어진 엔티티 (사과) 목록을 가져와야합니다. (fruitDealer 리소스 구현의 어딘가에서) smt를 수행 할 수 있다는 것을 알고 있습니다.전체 URL없이 로컬 RESTLET 리소스를 호출하는 방법?

ClientResource applesResource = new ClientResource("http://localhost:8888/fruitShop/apples"); 

Representation response = applesResource.get(); 

하지만이 '사과'리소스 그것을 호출하는 하나의 지역입니다, 방법은 전체 URL을 지정하지 않는 것입니까?

참고 : 이것은 자바 자체에 restlet

보다 더 할 것 같습니다.
+0

http://stackoverflow.com/questions/5542473/resteasy-invoke-service-inside-another-service이 도움이 될 . – user620339

+0

요청주기를 거치지 않고 리소스 서비스에 직접 액세스하지 않으시겠습니까? –

+0

@DaveNewton 내가 너무 생각하고 있었지만 get 요청은 일부 값 (질문에 표시되지 않지만 예를 들어 원하는 결과의 수와 비슷할 수 있음)을 채 웁니다. 따라서 리소스 클래스에 액세스하면 해당 값을 채워야합니다. 수동, 종류의 빨아 :) restlet doc에서이 예제를 보자. localhost url (클라이언트 측 소비)을 사용하는 것처럼 보입니다. http://wiki.restlet.org/docs_2.0/13-restlet/27- restlet/328-restlet/285-restlet.html – JohnIdol

답변

2

으로 Restlet보다 자바 자신과 더 정확하게 그렇게 할 수있는 RIAP 의사 프로토콜 (으로 Restlet 내부 액세스 프로토콜)를 제공있을 수 있습니다 의심 "riap : // application/fruitShop/apples"와 같은 URI를 사용하는 응용 프로그램 가상 호스트 구성 요소

Additional details here.

+0

오, 좋은 내가 정확히 무엇을 찾고있어 보이는 - 고마워 :) – JohnIdol

+0

나는 이것을 다시 찾고 있는데, 나는이 일을 얻는 데 어려움을 겪고있다 - 클라이언트로서 자원을 소비하기 위해 RIAP을 사용하는 어딘가의 예가 있는가? – JohnIdol

0

다른 접근 방법을 고려해 볼 수 있습니다. A ServicefruitDealer에서 전화하여 필요한 것을 검색 할 수 있습니다. 객체 생성 등 많은 작업이 필요하지는 않습니다.

관련 문제