REST控制器返回HTML页面 - 良好实践?

时间:2017-08-17 06:29:36

标签: java spring rest frontend

上次我找到了一个REST应用程序示例,其中一个REST控制器返回HTML页面(index.html)。作为前端使用Vue.JS和其他通信是通过REST控制器返回正常的JSON实现的。 现在,我认为这个解决方案在构建REST API的良好实践环境中是如何看待的。

我添加了这个控制器的链接。 Home Controller

确定。我读了一些东西,现在我知道这是在Spring中提供视图的标准机制。 现在我发现HomeController不是Rest,因为注释@Controller不是@RestController。 感谢帮助。

2 个答案:

答案 0 :(得分:0)

当然不是,Rest用于发送状态信息而不是UI

对于UI我们有其他conrtoller可供使用。

当我们需要以json的形式发送或接收状态信息时,必须使用REST。

答案 1 :(得分:0)

它是一个很好的编程范例,可以将JSON / XML作为对rest调用的响应返回。这是关注的分离。一旦从Rest调用获得响应,我们应该处理它以呈现html对象。此外,这将确保如果您的渲染引擎发生更改,您将不必更改其余调用的代码。例如。您可以将视图从struts更改为angular,然后您的rest api代码保持不变。