什么是SOA、微服务、REST和Web服务?可以用通俗易懂的语言解释吗?

4

有人能用简单的语言解释一下SOA,微服务,REST和Web服务吗?这些概念令我十分着迷和困惑。感谢任何帮助。

2个回答

8

SOA(面向服务的架构)顾名思义是服务的组合。这些服务松散耦合并相互交互以提供解决方案。服务可以是RESTful Web服务来执行某些功能。

微服务 - 再次顾名思义,微服务。微服务背后的想法是,当它们被分解成较小的、可组合的部分并共同工作时,构建和维护某些类型的服务变得更容易。

Web服务 - 在Web上可用的服务(例如检查火车座位可用性)称为Web服务。这些服务使用HTTP在WWW上通信。

REST - 它只是一种用于设计Web服务的体系结构风格。

我们可以这样想:SOA具有一些服务。这些服务是微服务的组合。这些微服务作为Web服务公开,并且这些Web服务是基于REST构建的。


3

SOA

将软件构建成小部件。

微服务

将软件构建成小型小部件。

Web服务

使小部件看起来像互联网。

REST

使小部件看起来非常像互联网。


1
这似乎是一个不错的答案,但您能否用一些现实世界的例子详细解释一下,因为我对这个流行词还很陌生? - Prajwal
1
@Prajwal - 关于这些主题已经有很多书籍了。我当然可以稍微详细解释一下,等我有一点时间的时候我会这样做的。我完成后会给您发送消息。 - tom redfern

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接