【问题标题】:Rest Client generator for Java [closed]Java的Rest Client生成器[关闭]
【发布时间】:2016-03-17 17:39:51
【问题描述】:

我有一个需求,我需要在 Eclipse 中创建一个向导/插件来为 API (REST) 生成 Java 客户端代码。我一直在寻找可以使用的开源代码。我能找到的唯一参考来自 fiware (http://catalogue.fiware.org/enablers/downloads-24)。插件不工作,所以我不确定代码是否好。

是否有任何替代方案。我想借此扩展代码以支持多个 API 平台和 SOAP 服务。

【问题讨论】:

  • 不是直接答案,所以将其作为评论发布,我强烈建议使用 netflix/feign 从 java 进行 REST 调用。它使代码可读且易于使用。 github.com/Netflix/feign

标签: java eclipse rest


【解决方案1】:

为了自动为 RESTful 服务生成客户端,您需要对此类服务进行一些描述。

目前,WADL 是一种适合提供此类信息的格式(类似于 SOAP 服务的 WSDL)。研究该格式,但可能还有其他格式。

已经有工具能够处理 WADL 并为所描述的应用程序生成 Java 客户端,例如 wadl2java 或 ,这里也有讨论:Restful Client from WADL 。他们还提到了 Fiware,您可以将其用作您自己的插件的起点。

【讨论】:

  • 这在某种程度上违反了 REST 原则! RESTful 应用程序基于 HTTP 协议及其动词。一个 REST 客户端只需要了解这个协议的动词(以及它们所具有的所有影响)和服务返回的数据格式。所有其他信息都是从返回的文档中收集的(如可用链接和嵌入实体)。 WADL 只是一种类似于 WSDL 的方法,它与 REST 哲学相矛盾
  • 我对 WADL 没有意见,但 OP 可能会考虑您的评论并在他的 REST 客户端生成器插件中提供这种方法。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 2014-08-29
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 2011-10-23
相关资源
最近更新 更多