我已经开发了一个简单的 Spring MVC RESTful API,现在我开始创建一个简单的 GWT 项目来对该 API 执行一些请求,显然我选择通过交换 JSON 消息来完成通信。
收到响应后,我必须将其解码到 POJO。
我知道一般方法是创建所谓的“覆盖类型”,但在我看来,这只是我在 api 中编写的 java 类的重复。
所以问题是: 为什么我不应该简单地创建一个仅包含公共(public)类的公共(public) api 来执行此编码/解码?
我可以清楚地看到,主要好处是,如果需要任何更改,您不必也更改叠加类型。
最佳答案
假设你可以为你的pojo定义接口(interface),你可以在客户端和服务器端共享这些接口(interface)(公共(public)包)
在服务器端,您必须编写用于 RESTful api 的实现代码。
在客户端,这些接口(interface)的实现可以通过生成器自动完成。为此,您可以使用 gwtquery databinding或gwt autobeans .
要请求 RESTful api,您可以使用 gwtquery ajax或gwt requestbuilder
每个选项都有其优点,通常我使用 gwtquery 因为它的简单性以及它的数据绑定(bind)方法更轻量级,否则,使用 autobeans,您可以在客户端和服务器端使用 autobeans 工厂创建 POJOS。如果您已经开发了后端,那么这不是您的目标。
关于java - 具有 Spring MVC 和 GWT 以及覆盖类型的 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506606/