我可以用什么来创建Java中的REST客户端?

时间:2009-05-15 12:20:40

标签: java rest cxf

  

可能重复:
  Rest clients for Java?

如果我想使用Java创建REST客户端,我应该使用什么?

我可以使用CXF吗?

7 个答案:

答案 0 :(得分:7)

Jersey client API允许您轻松地在Java中实现客户端

答案 1 :(得分:7)

我使用了Restlet。我真的很喜欢它并写了a blog post关于我的经历。

答案 2 :(得分:3)

我使用Jakarta Commons的HttpClient取得了成功。

此外,Java附带URLConnection,但您可能希望this comparison查看HttpClient

Apache CXF确实支持REST客户端(参见here),但看起来有点过分(CXF是一个通用的'服务'框架,因此很复杂,支持CORBA,SOAP等。)

答案 3 :(得分:0)

imo几乎不需要框架,只需使用servlet API并实现你需要的请求方法,即POST / GET / PUT / DELETE / HEAD

示例:http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html

答案 4 :(得分:0)

我认为这实际上取决于应用程序和您的环境,但我发现resteasy非常简单(因为它是如此声明性的)并且可配置。有关客户端文档,请参阅chapter 30

答案 5 :(得分:0)

为Eclipse使用HTTP4e REST client加载项。它易于使用,并具有Java / C#/ Ruby / Flex / ActionScript /等等。一键编码生成。

答案 6 :(得分:0)

我尝试使用此灵活中提供的示例http://cxf.apache.org/docs/jax-rs-client-api.html 我遇到的问题是Interface或Impl可能无法始终向客户端提供生成代理。 我还尝试了wadl2java来查看是否生成了客户端。 CXF 2.6版本没有创建客户端类。

我很满意HTTPclient调用,直到一些具体实现改变了编写客户端的方式。

注意:我们仅使用CXF和Java,因此只尝试使用CXF。其他实现可能会给出不同的结果