首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API和Microservice有什么区别?

API和Microservice有什么区别?
EN

Stack Overflow用户
提问于 2017-08-21 04:08:14
回答 3查看 3K关注 0票数 0

我用Django创建了我的API rest,但是我不知道如何将API转换为微服务,我不理解它们之间的真正区别。我看到一个API类似于一个微服务,但我不知道在微服务中转换整个API,我需要创建微型web服务器吗?

拜托,我不懂微型服务,我需要理解这一点。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-21 06:54:05

微服务通过API公开它的接口,它可以做什么。API是微服务在接收命令/查询时响应的所有端点的列表。微服务包含API和其他用于响应客户端请求的internal+hidden工具。

客户端在查看微服务时所看到的都是API,尽管微服务比API还要大。微服务隐藏它的内部结构,它的技术栈,它的数据库类型(sqlnosql -它可以是任何东西);一个微服务可以从sql转移到nosql,从pythonphp,但是保持它的API不变。

票数 4
EN

Stack Overflow用户

发布于 2018-07-18 06:27:51

API --它是通过web公开功能的一种方式。假设您已经用.Net开发了一些功能,但没有用不同的语言开发一些软件。你会再开发同样的功能吗?不是的。因此,只要通过web公开它,service.Web服务就不会绑定到任何一种操作系统或编程语言。例如,用Java开发的应用程序可以与C#、Android等开发的应用程序进行通信,反之亦然。

Microservice --它们用于将复杂的软件分解成可单独部署、可测试、松散耦合的子模块的小块。微服务的设计是为了应付大型应用程序的故障和故障。由于多个唯一的服务正在一起通信,因此可能会发生特定服务失败的情况,但整个大型应用程序仍然不受单个模块故障的影响。

API Vs Microservice -现在我们已经将复杂的软件分解成松散耦合的子模块。这些子模块通过API相互通信。因此,Microservices和API可以解决不同的问题,但可以协同工作!

详细信息:

Web服务与微服务的区别

RESTful API与Microservice

票数 0
EN

Stack Overflow用户

发布于 2019-01-24 13:21:06

微服务是一种自主的RESTful服务。这意味着,每个服务器上只有一个服务。在Spring中,当您引导您的RESTful服务时,它将得到tomcat的一个实例(它是嵌入式tomcat)并在其上运行您的服务。因此,如果服务器上有多个服务,那么它就不是一个微服务,因为这些服务不是自治的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45789168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档