2012-01-13 3 views
0

org.restlet.Client와 org.restlet.resource.ClientResource의 주요 차이점은 무엇입니까?org.restlet.Client와 org.restlet.resource.ClientResource의 차이점

클래스는 반전 식으로 사용되는 것을 보았습니다. 그래서 주로 다른 클래스를 사용할 때의 일반적인 규칙을 찾고 있습니다.

+1

하나는 '커넥터'이고 다른 하나는 '리소스'입니다. http://www.restlet.org/documentation/2.0/jse/api/index.html?org/restlet/Context.html - Thierry ClientResource *는 요청을 발행하기 위해 클라이언트 커넥터를 사용합니다. – PhD

답변

2

org.restlet.Client는 Restlet으로 REST 요청을 실행하는 저수준 API입니다. org.restlet.resource.ClientResource는이 클래스를 내부적으로 사용하여 실제로 RESTful 애플리케이션에 액세스한다. 따라서 ClientResource는 일반적으로 이러한 응용 프로그램에 대한 클라이언트 요청을 실행하는 데 사용되는 클래스입니다.

ClientResource와 함께 고려해야 할 매우 흥미로운 기능 중 하나는 아래에 설명 된대로 주석이 달린 인터페이스를 사용할 수 있다는 것입니다. 당신이 볼 수 있듯이

ClientResource cr = new ClientResource("http://..."); 
MyRestfulService service = cr.wrap(MyRestfulService.class); 
Contact contact = service.getContact("id"); 

, 모든 것이 지금에 숨겨져 (변환, conneg ...) 인터페이스를 사용하는 방법 이제

public interface MyRestfulService { 
    @GET 
    Contact getContact(String id); 
} 

.

희망이 있으면 도움이됩니다. 티에리