如何将 Swagger UI 添加到现有的 GXT 或 GWT 项目并使用当前的 GWT-RPC REST 请求?

Posted

技术标签:

【中文标题】如何将 Swagger UI 添加到现有的 GXT 或 GWT 项目并使用当前的 GWT-RPC REST 请求?【英文标题】:How to add Swagger UI to existing GXT or GWT project and use current GWT-RPC REST requests? 【发布时间】:2018-05-30 16:09:10 【问题描述】:

我们有有效的 GXT (GWT) 项目。 我们想为这个应用程序添加新的 javascript 前端。

    我们可以使用来自 JavaScript 的当前 GWT-RPC REST 请求吗? 如果是:如何为现有的 GWT-RPC REST 请求添加 Swagger UI?

【问题讨论】:

【参考方案1】:

GWT-RPC 不是 REST 服务,因此无法使用 OpenAPI Specification 公开。

如果您的服务器是 Java 服务器,您可以使用一些 JAX-RS 实现(例如 jersey)来公开 REST 服务。并在客户端使用 RestyGWT 或 AutoREST 访问这些服务。

此时,您将使用 REST API。然后,您需要创建、公开和使用服务的 OpenAPI 规范。这里有一个使用 jersey 从您的 JAX-RS 接口公开 OpenAPI 规范的指南。

https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5

Swagger UI 是一个独立的应用程序。因此,您可以在新窗口中访问它,也可以使用 iframe 将其集成到您的 GWT 应用程序中。使用 JS 将 Swagger UI 加载到您的 GWT 应用程序中是可能的,但不必要的复杂 IMO。 jersey-swagger 指南包括在您的战争中作为静态资源公开的 Swagger UI。

【讨论】:

以上是关于如何将 Swagger UI 添加到现有的 GXT 或 GWT 项目并使用当前的 GWT-RPC REST 请求?的主要内容,如果未能解决你的问题,请参考以下文章

将 RICHFACES 添加到现有的 JSF2 项目

如何将多维数组添加到现有的 Spark DataFrame

如何将 Mailchimp 添加到现有的注册框

如何将新行添加到现有的 QTablewidget

如何将熊猫数据添加到现有的 csv 文件中?

如何将文件添加到现有的 docker 镜像? [复制]