eclipse-rcp - 如何在 Eclipse RCP 应用程序中调用 Rest API?
问题描述
我有一个 Eclipse RCP3 项目。现在我需要调用一个 rest api|(java) 并使用该 API 发布一些信息。需要帮忙。
解决方案
作为 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 项目提供的。
ECF JAX-RS Jersey 客户端的 GitHub 存储库可以在这里找到:
推荐阅读
- arrays - 没有括号的Delphi json数组
- google-cloud-platform - GCP 跨多个 Compute Engine 检查服务状态
- r - Shiny 应用程序中的 DT:使用 UP 和 DOWN 键盘按钮一次选择一行
- python - 如何使用 python、selenium、pyvirtualdisplay 点击打开一个新窗口?
- amazon-web-services - 来自 SecurityHub 的发现的 EventBridge 规则
- python - 如何在 python-polars 中的某个日期范围之间选择行?
- python - 确定两个不同字符串中的前 n 个字符是否相同的递归函数
- amazon-web-services - 单体 Lambda 函数和微型 Lambda 函数之间的权衡是什么?
- java - @One-To-Many 参数在请求中未被识别
- apache-spark - Hive 或 Spark 查询中的爆炸问题