java - 具有 Spring MVC 和 GWT 以及覆盖类型的 RESTful API

标签 java spring rest gwt spring-mvc

我已经开发了一个简单的 Spring MVC RESTful API,现在我开始创建一个简单的 GWT 项目来对该 API 执行一些请求,显然我选择通过交换 JSON 消息来完成通信。

收到响应后,我必须将其解码到 POJO。

我知道一般方法是创建所谓的“覆盖类型”,但在我看来,这只是我在 api 中编写的 java 类的重复。

所以问题是: 为什么我不应该简单地创建一个仅包含公共(public)类的公共(public) api 来执行此编码/解码?

我可以清楚地看到,主要好处是,如果需要任何更改,您不必也更改叠加类型。

最佳答案

假设你可以为你的pojo定义接口(interface),你可以在客户端和服务器端共享这些接口(interface)(公共(public)包)

在服务器端,您必须编写用于 RESTful api 的实现代码。

在客户端,这些接口(interface)的实现可以通过生成器自动完成。为此,您可以使用 gwtquery databindinggwt autobeans .

要请求 RESTful api,您可以使用 gwtquery ajaxgwt requestbuilder

每个选项都有其优点,通常我使用 gwtquery 因为它的简单性以及它的数据绑定(bind)方法更轻量级,否则,使用 autobeans,您可以在客户端和服务器端使用 autobeans 工厂创建 POJOS。如果您已经开发了后端,那么这不是您的目标。

关于java - 具有 Spring MVC 和 GWT 以及覆盖类型的 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506606/

相关文章:

java - 使用相同 REST 调用的不同操作

angular - 使用 Angular + Spring Boot + REST + JWT 进行 CSRF 保护

java - 以特殊方式拆分字符串

java - Google Sheets Java API 写入工作表

java - Spring Integration Kafka Consumer Listener 不接收消息

java - 无法自省(introspection)类 [org.keycloak.adapters.springboot.KeycloakAutoConfiguration]

mysql - 只为每个员工和 MySQL 中的特定员工选择最新记录

rest - 创建多个资源时的 HTTP POST 响应 Location header

java - 如何实际测试具有空指针异常的 Controller 的服务器响应

java - 如何使用 Java 9 模块中的资源