有人能用简单的语言解释一下SOA,微服务,REST和Web服务吗?这些概念令我十分着迷和困惑。感谢任何帮助。
有人能用简单的语言解释一下SOA,微服务,REST和Web服务吗?这些概念令我十分着迷和困惑。感谢任何帮助。
SOA(面向服务的架构)顾名思义是服务的组合。这些服务松散耦合并相互交互以提供解决方案。服务可以是RESTful Web服务来执行某些功能。
微服务 - 再次顾名思义,微服务。微服务背后的想法是,当它们被分解成较小的、可组合的部分并共同工作时,构建和维护某些类型的服务变得更容易。
Web服务 - 在Web上可用的服务(例如检查火车座位可用性)称为Web服务。这些服务使用HTTP在WWW上通信。
REST - 它只是一种用于设计Web服务的体系结构风格。
我们可以这样想:SOA具有一些服务。这些服务是微服务的组合。这些微服务作为Web服务公开,并且这些Web服务是基于REST构建的。
SOA
将软件构建成小部件。
微服务
将软件构建成小型小部件。
Web服务
使小部件看起来像互联网。
REST
使小部件看起来非常像互联网。