这篇摘要 https://stackoverflow.com/questions/45789168/what-is-the-difference-between-an-api-and-microservice微服务和 API 之间的区别如下:
微服务通过以下方式公开它的接口、它可以做什么
API。 API 是微服务响应的所有端点的列表
当它收到命令/查询时。微服务包含API
以及其他用于响应客户的内部+隐藏的东西
要求。
我曾经使用过 Java 中的模块和微服务,但是有没有更好的方法来明确描述模块和微服务之间的差异?
根据我的经验,多个模块作为微服务项目的一部分导入。微服务是某种具有公开 RESTful 端点的附加功能的模块吗?模块与微服务的显着区别是什么?反之亦然?
我们是否可以就该主题进行更多讨论以澄清潜在的混乱?
为了进一步清晰起见,我添加了一些视觉辅助:
如果可以的话请反驳,并提供与您使用微服务和模块的经验相关的可靠参考资料。
微服务提供 API(REST 或 No Rest)。
微服务代码可以以某种更大的项目可以将其用作模块的方式编写。
当我们选择它作为微服务而不是模块时:
- 我们将它与使用它的系统解耦
- 该微服务可以独立扩展,即使用特定的数据库来实现其目的
- 使用任何开发语言(最适合其目的) - 如果将其用作模块,则必须使用大多数代码库和模块编写的语言编写
- 处理其数据补丁
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)