Spring MVC Rest URL和URL重定向

时间:2013-07-12 05:22:51

标签: java rest spring-mvc

使用SpringMVC开发应用程序。在那个应用程序中,我有一个crud屏幕列表(近20个屏幕)。

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

  • 创建
  • show
  • 更新
  • 删除

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

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

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

有可能吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为你要找的是内容谈判。 Google建议使用以下文章:http://blog.springsource.org/2013/05/11/content-negotiation-using-spring-mvc/