我正在学习微服务,但不理解创建 REST API
和创建 微服务
的真正区别是什么?
我在使用 Go 语言进行开发,但我的问题适用于所有编程语言。
我正在学习微服务,但不理解创建 REST API
和创建 微服务
的真正区别是什么?
我在使用 Go 语言进行开发,但我的问题适用于所有编程语言。
微服务的方法是将系统(“代码堆”)拆分为许多小型服务,每个服务通常具有以下特点:
这些服务保持小型,因此随着系统增长,而不是更大的服务,会有更多的服务。
微服务可以使用REST、RPC或任何其他方法相互通信,因此REST或API与微服务的主题实际上是正交的...
参考资料:什么是API?请用简单易懂的语言解释
API = 应用程序编程接口
微服务 = 一种架构
简而言之
在决定使用微服务之前,您可能需要阅读http://samnewman.io/books/building_microservices/(除非这是为培训目的)。
微服务是在实体/域级别上遵循SOC-关注点分离时定义良好的,其中每个实体/域都独立于任何其他服务。
例如用户服务只负责存储、更新和删除与用户相关的信息。
微服务后端和前端可以进一步分为两部分:
Rest API更多地是向外界公开的端点,并且可以与微服务一起使用,如上所述。
微服务架构是将一个应用逻辑切片成小的部件或组件,它们可以在它们之间相互作用和/或通过API公开。
一个(web)应用程序需要使用一组对象实体(模型)和对它们进行可能的操作来设计业务逻辑。 应用程序编程接口(API)是一种通过公开特定入口点来请求应用程序并负责调用适当应用程序操作的方法。
ReST(ful) API(“ReST”代表表现层状态转换)是符合至少这5个约束条件的API:
因此,尽管这些概念显然相关,但它们是明显不同的概念: