org.restlet.Client和org.restlet.resource.ClientResource之间的区别

时间:2012-01-13 18:12:56

标签: restlet restlet-2.0

org.restlet.Client和org.restlet.resource.ClientResource之间的主要区别是什么?

我已经看到这些类是半可互换使用的,所以我主要只是在寻找一个应该用于另一个的一般规则。

1 个答案:

答案 0 :(得分:2)

org.restlet.Client是使用Restlet执行REST请求的低级API。 org.restlet.resource.ClientResource在内部使用此类来实际访问RESTful应用程序。因此ClientResource通常是用于执行对此类应用程序的客户端请求的类。

您应该考虑ClientResource的一个非常有趣的功能是能够使用带注释的接口,如下所述。

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

现在如何使用界面:

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

如您所见,现在一切都隐藏了(转换,连接......)。

希望它对你有所帮助。 亨利