【问题标题】:REST controller returns HTML page - good practice?REST 控制器返回 HTML 页面 - 好的做法?
【发布时间】:2017-08-17 06:29:35
【问题描述】:

上次我找到了一个 REST 应用程序的示例,其中一个 REST 控制器返回 HTML 页面(index.html)。作为前端使用了 Vue.JS,其他的通信是通过 REST 控制器返回正常的 JSON 来实现的。 现在,在构建 REST API 的良好实践的背景下,我仍然关注这个解决方案的外观。

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

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

【问题讨论】:

  • REST 在哪里声明只能使用 JSON? ReST 是关于内容协商和返回 HTML 非常好......但是我非常怀疑它是一个休息控制器,只是一个服务于起始索引文件的常规控制器。
  • 我再次查看了代码,并决定添加指向此代码的链接。 Home Controller。对此有何看法?当然我只问这个控制器。
  • 这只是一个普通的控制器,而不是一个 REST 控制器。

标签: java spring rest frontend


【解决方案1】:

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

对于 UI,我们还需要使用其他控制器。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 2021-05-25
      • 2021-04-09
      • 2020-04-09
      • 2015-12-06
      • 2010-10-30
      相关资源
      最近更新 更多