我正在使用 SpringMVC 开发应用程序。在那个应用程序中,我有一个粗略的屏幕列表(几乎 20 个屏幕)。
现在,我按照以下请求映射模式设计了我的控制器
- 创造
- 显示
- 更新
- 删除
在这里,问题是,我想将此 URL 公开为 REST 服务以及普通 Spring 控制器(在 CRUD 操作后指向新页面)。
IE。当我使用应用程序时,它应该执行 CRUD 操作并重定向到特定页面(据此)
当我作为休息服务调用时(使用 REST 客户端)。我应该得到 JSON 数据
是否可以??
我正在使用 SpringMVC 开发应用程序。在那个应用程序中,我有一个粗略的屏幕列表(几乎 20 个屏幕)。
现在,我按照以下请求映射模式设计了我的控制器
在这里,问题是,我想将此 URL 公开为 REST 服务以及普通 Spring 控制器(在 CRUD 操作后指向新页面)。
IE。当我使用应用程序时,它应该执行 CRUD 操作并重定向到特定页面(据此)
当我作为休息服务调用时(使用 REST 客户端)。我应该得到 JSON 数据
是否可以??
我会将您的 AJAX/JSON 调用与您的页面导航完全分开。换句话说,将页面导航的职责分配给一个控制器(或利用客户端的 SPA 路由机制),并将数据访问权限分配给另一个“服务”控制器。然后,您将拥有一个可重用和可测试的服务和一个独立的导航流程(可以发展、改变技术等)。
据了解,我不这么认为。但是一种方法是,每次您的控制器都会产生 JSON 响应。但是对于 Web 应用程序,您需要为每个请求添加额外的调用,这将加载所需的页面,然后在加载页面时调用您的 CRUD 方法并解析 JSON 响应以填充数据。
我认为您正在寻找的是内容协商。谷歌推荐这篇文章:http: //blog.springsource.org/2013/05/11/content-negotiation-using-spring-mvc/