0

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

我已经看到了半互换使用的类,所以我主要只是在寻找一个通用规则,何时应该使用另一个。

4

1 回答 1

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");

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

希望它可以帮助你。蒂埃里

于 2012-03-13T09:31:41.617 回答