【问题标题】:How to return html page in Microservices architecture如何在微服务架构中返回 html 页面
【发布时间】:2020-06-11 05:58:54
【问题描述】:

我慢慢地但肯定地采用了微服务方法。所以我创建了一些总是返回 json 的微服务。

但现在我正在考虑将单体应用程序转换为微服务。我注意到每个端点都返回一个 html 页面,即 Thymeleaf 将字符串解释为 html 页面。

那么我怎样才能把它转换成微服务呢?该服务是否仍应返回此 html 页面?

【问题讨论】:

  • 嘿@andrea19,欢迎来到*!这是一个非常广泛的问题,为了能够帮助您,最好添加一些代码并展示您的用例。
  • 这个问题有什么不清楚的地方?微服务更像api是指只返回json或xml还是也可以返回html页面。
  • 您在这里移动了多个问题。首先,您似乎认为微服务必须只返回 Json 或 XML。但你不说你为什么这么认为。其次,您指的是 spring MVC 实现,这是一个不同的问题。第三,你没有描述你的单体是做什么的,因此无法给出具体的建议。 Forth 是广泛存在的许多其他技术以提供用户界面,而不仅仅是 thymeleaf 呈现的 html。如果你只想知道微服务是否可以返回html,答案只是“是”,这不是一个很有用的问题。
  • 另请注意,此站点更适合获取一般架构建议:softwareengineering.stackexchange.com

标签: spring microservices


【解决方案1】:

微服务架构是一种将应用程序构建为服务集合的架构风格。换句话说,这就像将我们拥有的大系统分成相互连接和调用的子系统。

因此,每个微服务都有系统内部调用(微服务调用另一个)和外部系统调用(用户通过其 Web 浏览器调用)。微服务使用 API 相互调用。但是当涉及到外部调用时,它可能会像任何普通系统一样使用 JSON 或 HTML 进行响应。

【讨论】: