2017-08-17 134 views
2

上次我找到一个REST应用程序的例子,其中一个REST控制器返回HTML页面(index.html)。由于前端使用了Vue.JS,所以其他通信由REST控制器返回正常的JSON实现。 现在我仍然不知道这个解决方案是如何在构建REST API的良好实践环境中寻找的。REST控制器返回HTML页面 - 良好做法?

我将链接添加到此控制器。 Home Controller

好的。我读了一些东西,现在我知道这是在春天为视图提供服务的标准机制。 现在我看到HomeController不是Rest,因为有注释@Controller而不是@RestController。 感谢您的帮助。

+2

在REST中,它表示您只能使用JSON? ReST是关于内容协商和返回HTML是完全正确的...但是,我非常怀疑这是一个休息控制器,只是一个常规的控制器服务的起始索引文件。 –

+0

我再次查看了代码,并决定添加此代码的链接。 [Home Controller](https://github.com/arocketman/SpringBlog/blob/master/src/main/java/com/arocketman/github/controllers/HomeController.java)。对此有何看法?当然,我只问这个控制器。 –

+0

这只是一个常规控制器而不是REST控制器。 –

回答

0

当然不是,休息是用来发送状态信息,而不是UI

的UI我们还有其他conrtoller使用。

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

0

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