org.restlet.Client와 org.restlet.resource.ClientResource의 주요 차이점은 무엇입니까?org.restlet.Client와 org.restlet.resource.ClientResource의 차이점
클래스는 반전 식으로 사용되는 것을 보았습니다. 그래서 주로 다른 클래스를 사용할 때의 일반적인 규칙을 찾고 있습니다.
org.restlet.Client와 org.restlet.resource.ClientResource의 주요 차이점은 무엇입니까?org.restlet.Client와 org.restlet.resource.ClientResource의 차이점
클래스는 반전 식으로 사용되는 것을 보았습니다. 그래서 주로 다른 클래스를 사용할 때의 일반적인 규칙을 찾고 있습니다.
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);
}
.
희망이 있으면 도움이됩니다. 티에리
하나는 '커넥터'이고 다른 하나는 '리소스'입니다. http://www.restlet.org/documentation/2.0/jse/api/index.html?org/restlet/Context.html - Thierry ClientResource *는 요청을 발행하기 위해 클라이언트 커넥터를 사용합니다. – PhD