org.restlet.Client和org.restlet.resource.ClientResource之间的主要区别是什么?
我已经看到这些类是半可互换使用的,所以我主要只是在寻找一个应该用于另一个的一般规则。
答案 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");
如您所见,现在一切都隐藏了(转换,连接......)。
希望它对你有所帮助。 亨利