为移动应用设计后端?

问题描述:

我有网络应用程序,其中典型流程是为移动应用设计后端?

HTML form submission > MVC Controller(spring) > Services(Fetch data)

最终大部分的控制器方法返回的HTML数据

现在我需要开发移动应用程序也。根据我的理解,我需要创建新的休息控制器来返回JSON数据。

移动应用程序将连接到其他控制器,而Web应用程序将继续连接到已经就位的Web控制器。那是对的吗 ?

这将取决于您的控制器如何编写。

如果您的控制器操作类似于REST类似的操作,您可以使用spring mvc content negotiation根据请求返回html或json。

+0

大部分我的当前控制器方法返回html数据 – emilly

+0

为了使spring mvc内容协商起作用,需要从控制器返回模型对象,以便视图解析器可以委托给html或json视图。 – krock

+0

其实我的意思是我的大部分控制器方法做了两件事1)返回查看解析器解析为jsp 2的字符串)在jsp使用的模型中添加数据,同时呈现。我相信你所建议的是在你发布的链接中使用“合并数据和表示格式”部分,或者使用单一方法使用最后一种方法“ContentNegotiatingViewResolver”。 – emilly