上次我找到了一个REST应用程序示例,其中一个REST控制器返回HTML页面(index.html)。作为前端使用Vue.JS和其他通信是通过REST控制器返回正常的JSON实现的。 现在,我认为这个解决方案在构建REST API的良好实践环境中是如何看待的。
我添加了这个控制器的链接。 Home Controller
确定。我读了一些东西,现在我知道这是在Spring中提供视图的标准机制。
现在我发现HomeController
不是Rest,因为注释@Controller
不是@RestController
。
感谢帮助。
答案 0 :(得分:0)
当然不是,Rest用于发送状态信息而不是UI
对于UI我们有其他conrtoller可供使用。
当我们需要以json的形式发送或接收状态信息时,必须使用REST。
答案 1 :(得分:0)
它是一个很好的编程范例,可以将JSON / XML作为对rest调用的响应返回。这是关注的分离。一旦从Rest调用获得响应,我们应该处理它以呈现html对象。此外,这将确保如果您的渲染引擎发生更改,您将不必更改其余调用的代码。例如。您可以将视图从struts更改为angular,然后您的rest api代码保持不变。