Java Spring MVC Rest URL和URL重定向

Java Spring MVC Rest URL和URL重定向,java,rest,spring-mvc,Java,Rest,Spring Mvc,我正在使用SpringMVC开发一个应用程序。在那个应用程序中,我有一个crud屏幕列表(将近20个屏幕) 现在,我按照以下请求映射模式设计了控制器 创造 展示 更新 删除 这里的问题是,我想将这个URL公开为REST服务和普通Spring控制器(在CRUD操作之后指向一个新页面) 当我使用应用程序时,它应该执行CRUD操作并重定向到特定页面(相应地) 当我作为rest服务(使用rest客户端)调用时。我应该得到JSON数据 有可能吗?据我所知,我不这么认为。但有一种方法是,每次控制器都会生

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

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

  • 创造
  • 展示
  • 更新
  • 删除
这里的问题是,我想将这个URL公开为REST服务和普通Spring控制器(在CRUD操作之后指向一个新页面)

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

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


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

我认为您需要的是内容协商。谷歌推荐这篇文章:

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

您是否暗示,在一种情况下,您返回HTML,在另一种情况下,您返回JSON,并且第一种情况下的RESTy比第二种情况下的要少?如果是这样,我想你误解了什么。如果不是很明显我误解了什么。