技术原理

微服务vs API:这两种服务如何结合在一起?

成为当今行业认证的专业

,软件应用程序是在日常基础上构建的。但是,在构建这些软件时,开发人员必须始终记住,用户将使用的体系结构、代码实现和UI。因此,确保满足所有这些参数的唯一方法是使用microservice体系结构和api。因此,在这篇关于微服务与API的文章中,我将讨论以下主题:

什么是微服务?单片架构什么是api?HTTP方法在微服务中使用api的位置?微服务和API

的区别,那么,让我们开始。

什么是微服务

微服务或最常见的微服务体系结构是一种构建应用程序的体系结构样式。因此,Microservices基本上将应用程序构造为一个小型自治服务的集合,并围绕业务域建模。现在,当你有一个单一的应用程序时,你基本上会把所有的功能存储在一个地方。

例如,如果你考虑一个电子商务应用程序,那么它将主要有3个功能。功能可以是:

客户信息客户存储在购物车中的产品现在可以在电子商务应用程序

中使用,在微服务出现之前,使用的是单片架构。

单片架构

单片架构是一种所有功能或所需的组件都在一个大的块中,因此,如果您使用单片样式构建上述应用程序,那么体系结构将如下所示:

Monolithic Architecture - Microservices vs API - Edureka

,如您从上图所示,应用程序的所有组件都将位于一个区域中。但是,由于单片架构,微服务在市场上变得如此流行,因此几乎没有什么挑战。因此,如果我们将此应用程序重构为微服务,那么将有三个服务(客户服务、购物车服务和产品服务)。

现在,在我告诉您如何将此应用程序重构为微服务之前,下一篇关于微服务与API的文章,让我给你一个关于api的见解。

什么是api“

“应用程序接口(Application Program Interface)或最常见的api”是一种确保两个或多个应用程序相互通信以处理客户端请求的方法。因此,您可以将api理解为一个联系点,通过它所有的服务相互通信以处理客户机的请求并发送响应。

现在,在构建和使用应用程序时,我们通常都会执行CRUD操作。当我说CRUD操作时,我的意思是我们创建资源、读取资源、更新资源和删除资源。因此,api通常是使用RESTful风格开发的,这些方法只是HTTP的方法。

HTTP方法

与HTTP操作相关的方法是,如下图所示:

CRUD Operations - Microservices vs API - Edureka

上述方法帮助我们标准化在具有不同接口的各种应用程序上执行操作的方式。此外,借助这些方法,作为开发人员,您可以很容易地理解跨不同接口采取的操作的推断。

因此,现在,您知道什么是api了,在这篇关于微服务与api的文章的下一篇中,让我们了解在微服务中使用的api在哪里。

在微服务中使用的api在哪里

“考虑一个场景,在这个场景中,您使用微服务构建了上面考虑过的电子商务应用程序。你基本上会看到三种服务,即客户服务、购物车服务和产品服务。现在,您认为这些服务如何相互通信以处理客户机的请求?”

好吧,那是通过api。因此,每个微服务都有自己的api来与ot通信她的服务。请参阅下图:

Microservices - Microservices vs API - Edureka

现在,即使一个微服务不工作,应用程序也不会关闭。相反,只有那个特定的特性不起作用,一旦它开始工作,API就可以再次处理请求并将所需的响应发送回客户端。

好了,现在您已经了解了微服务和API,接下来让我们来看看微服务和API之间的区别。

微服务与API

微服务和API之间的区别如下:

微服务API一种架构风格,通过这种风格,您可以以小型自治服务的形式构建应用程序。允许使用者使用应用程序基础服务的一组过程和函数。”

“同样,从上面的例子中,您必须清楚,api是微服务的一部分,因此可以帮助这些服务相互通信。然而,在与其他服务通信时,每个服务都可以有自己的CRUD操作来将相关数据存储在其数据库中。

不仅如此,而且在执行CRUD操作时,api通常根据用户发送的请求来接受和返回参数。例如,如果客户想知道订单详细信息,那么产品详细信息将从产品服务中提取,帐单地址和联系人详细信息将从客户服务中提取,购买的产品将从购物车服务中提取,与这些人一起使用

,关于微服务vs API的文章到此结束。我希望您已经了解了什么是微服务和api,以及api在微服务中是如何使用的。

如果您希望学习微服务并构建自己的应用程序,那么请查看我们的微服务体系结构培训,该培训包括讲师指导的现场培训和实际项目体验。该培训将有助于您深入了解微服务,帮助您掌握该主题。

有问题要问我们吗?请在“Microservice vs API”的评论部分提到它,我会给你回复的

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能医疗能落地吗 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录