有人可以用简单的术语解释SOA,微服务,REST和Web服务。这真让我着迷并迷惑。任何帮助将不胜感激。
答案 0 :(得分:6)
SOA (面向服务的架构)顾名思义它是服务的组合。这些服务松散耦合并与每个服务进行交互 其他提供解决方案。服务可能是RESTful Web服务来执行某些功能。
微服务 - 正如顾名思义微服务一样。微服务背后的想法是,当它们被分解为可以协同工作的较小的可组合部分时,构建和维护某种类型的服务变得更容易。
Webservices - 网上提供的服务(检查火车座位可用性等功能)称为Web服务。这些服务使用HTTP通过WWW进行通信。
REST - 这只是设计网络服务的架构风格。
我们可以这样思考: - SOA正在提供一些服务。这些服务是微服务的组合。这些微服务作为Web服务公开,Web服务基于REST构建。
答案 1 :(得分:2)
<强> SOA 强>
使用小部件构建软件。
<强>微服务强>
用小部件构建软件。
网络服务
使小部件看起来像互联网
<强> REST 强>
使小部件看起来很像互联网