2013-07-12 46 views
0

使用SpringMVC开发应用程序。在那个应用程序中,我有一个crud屏幕列表(将近20个屏幕)。现在Spring MVC Rest URL和URL重定向

,我设计我的请求映射以下模式控制器

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

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

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

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

是否有可能?

+0

您是否暗示在某种情况下您返回HTML,而在另一种情况下,您返回JSON,第一种情况是RESTy较少,那么后者呢?如果是这样,我认为你误解了一些东西。如果不是很明显,我误解了一些东西。 –

回答

1

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

0

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