【发布时间】:2017-03-14 19:07:01
【问题描述】:
我有一个 spring boot 应用程序,我在其中创建了一个 RESTful api,使用 @RestController,它允许我在 mysql 后端维护设备列表(添加/删除/更新)。
我现在正在尝试创建一个允许我使用此 API 的 Web 前端,并发现 Spring MVC + Thymeleaf 适合于此,因为它使我能够使用设备详细信息动态填充视图。
我是否可以从 MVC 控制器代码调用 REST API?所以例如
- /upload/devices 是一个 MVC 端点,它会为我提供一个表单,我可以在其中上传设备列表
- 当我在表单上点击“提交”时,MVC 控制器后端将 POST 到 /api/upload/devices REST API 并返回视图,其中设置了上传时通过/失败的参数
有可能这样做还是我在做一些糟糕的设计。
我有一个使用 @restcontroller 的纯 REST API 的原因是,我可以从需要 json 响应(例如设备的 json 列表)而不是视图的其他应用程序调用它们。
我还可以考虑实现一个纯 Angular 的前端来调用 REST API,但这意味着我不能使用我喜欢的 thymeleaf 来模板化和注入服务端变量。
干杯,
【问题讨论】: