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 的一项非常有趣的功能是能够使用带注释的接口,如下所述。
public interface MyRestfulService {
@GET
Contact getContact(String id);
}
现在如何使用该界面:
ClientResource cr = new ClientResource("http://...");
MyRestfulService service = cr.wrap(MyRestfulService.class);
Contact contact = service.getContact("id");
如您所见,现在一切都对您隐藏(转换、连接...)。
希望它可以帮助你。蒂埃里