0

我正在使用 SpringMVC 开发应用程序。在那个应用程序中,我有一个粗略的屏幕列表(几乎 20 个屏幕)。

现在,我按照以下请求映射模式设计了我的控制器

  • 创造
  • 显示
  • 更新
  • 删除

在这里,问题是,我想将此 URL 公开为 REST 服务以及普通 Spring 控制器(在 CRUD 操作后指向新页面)。

IE。当我使用应用程序时,它应该执行 CRUD 操作并重定向到特定页面(据此)

当我作为休息服务调用时(使用 REST 客户端)。我应该得到 JSON 数据

是否可以??

4

3 回答 3

1

我会将您的 AJAX/JSON 调用与您的页面导航完全分开。换句话说,将页面导航的职责分配给一个控制器(或利用客户端的 SPA 路由机制),并将数据访问权限分配给另一个“服务”控制器。然后,您将拥有一个可重用和可测试的服务和一个独立的导航流程(可以发展、改变技术等)。

于 2013-07-12T06:15:28.557 回答
0

据了解,我不这么认为。但是一种方法是,每次您的控制器都会产生 JSON 响应。但是对于 Web 应用程序,您需要为每个请求添加额外的调用,这将加载所需的页面,然后在加载页面时调用您的 CRUD 方法并解析 JSON 响应以填充数据。

于 2013-07-12T05:41:14.120 回答
0

我认为您正在寻找的是内容协商。谷歌推荐这篇文章:http: //blog.springsource.org/2013/05/11/content-negotiation-using-spring-mvc/

于 2013-07-12T06:02:29.620 回答