我用Django创建了我的API rest,但是我不知道如何将API转换为微服务,我不理解它们之间的真正区别。我看到一个API类似于一个微服务,但我不知道在微服务中转换整个API,我需要创建微型web服务器吗?
拜托,我不懂微型服务,我需要理解这一点。
发布于 2017-08-21 06:54:05
微服务通过API公开它的接口,它可以做什么。API是微服务在接收命令/查询时响应的所有端点的列表。微服务包含API和其他用于响应客户端请求的internal+hidden工具。
客户端在查看微服务时所看到的都是API,尽管微服务比API还要大。微服务隐藏它的内部结构,它的技术栈,它的数据库类型(sql,nosql -它可以是任何东西);一个微服务可以从sql转移到nosql,从python到php,但是保持它的API不变。
发布于 2018-07-18 06:27:51
API --它是通过web公开功能的一种方式。假设您已经用.Net开发了一些功能,但没有用不同的语言开发一些软件。你会再开发同样的功能吗?不是的。因此,只要通过web公开它,service.Web服务就不会绑定到任何一种操作系统或编程语言。例如,用Java开发的应用程序可以与C#、Android等开发的应用程序进行通信,反之亦然。
Microservice --它们用于将复杂的软件分解成可单独部署、可测试、松散耦合的子模块的小块。微服务的设计是为了应付大型应用程序的故障和故障。由于多个唯一的服务正在一起通信,因此可能会发生特定服务失败的情况,但整个大型应用程序仍然不受单个模块故障的影响。
API Vs Microservice -现在我们已经将复杂的软件分解成松散耦合的子模块。这些子模块通过API相互通信。因此,Microservices和API可以解决不同的问题,但可以协同工作!
详细信息:
发布于 2019-01-24 13:21:06
微服务是一种自主的RESTful服务。这意味着,每个服务器上只有一个服务。在Spring中,当您引导您的RESTful服务时,它将得到tomcat的一个实例(它是嵌入式tomcat)并在其上运行您的服务。因此,如果服务器上有多个服务,那么它就不是一个微服务,因为这些服务不是自治的。
https://stackoverflow.com/questions/45789168
复制相似问题