首页 > 解决方案 > 如何在 Eclipse RCP 应用程序中调用 Rest API?

问题描述

我有一个 Eclipse RCP3 项目。现在我需要调用一个 rest api|(java) 并使用该 API 发布一些信息。需要帮忙。

标签: eclipse-rcp

解决方案


作为 Java 应用程序,Eclipse RCP 应用程序可以使用大多数现有的 Java REST 客户端库。我认为最简单的方法是使用 ECF JAX-RS Jersey Client。我最近写了一篇关于如何将其合并到 Eclipse RCP 应用程序中的文章:

https://www.modumind.com/2020/05/19/eclipse-rcp-and-rest-an-introduction/

简而言之,JAX-RS Jersey 客户端是作为 Eclipse 通信框架 (ECF) 项目的一部分创建的 OSGi 远程服务客户端。它嵌入了 Jersey/Jackson JAX-RS 实现,允许您将 REST 客户端创建为带注释的接口,这些接口可在本地作为 OSGi 服务使用。Jackson 用于将 REST 响应数据绑定到需要很少或不需要注释的 Java POJO。

此解决方案允许您跳过大多数通常必须编写才能在 Java 应用程序中进行 REST 调用的脚手架代码。当然,您也可以直接使用 Jersey 和 Jackson,这些插件是通过 Eclipse Orbit 项目提供的。

http://www.eclipse.org/orbit

ECF JAX-RS Jersey 客户端的 GitHub 存储库可以在这里找到:

https://github.com/ECF/JaxRSProviders


推荐阅读