微服务与API的区别有什么

61次阅读
没有评论

共计 1657 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章跟大家分析一下“微服务与 API 的区别有什么”。内容详细易懂,对“微服务与 API 的区别有什么”感兴趣的朋友可以跟着丸趣 TV 小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着丸趣 TV 小编一起深入学习“微服务与 API 的区别有什么”的知识吧。

微服务是由一家公司提供的一个小的、单一的服务。它源自连接许多小型服务而不是拥有一项大型服务的分布式计算体系结构。可以通过应用程序编程接口(API)交付微服务。

API 是请求者与主机之间进行通信的一种方法,通常可以通过 IP 地址进行访问。API 可以向用户传达多种类型的信息,例如:

要共享的数据要提供的功能

简而言之,谈论微服务必须与软件的体系结构做更多的事情,而 API 与如何将微服务公开给消费者有关。

  微服务是如何运作的?

微服务是从公司的大型单一服务的思想扩展而来。微服务是单个功能。如果将 Microsoft Word 拆分为微服务,也许会有一个服务作为空白纸提供,一个服务作为拼写检查器提供,一个服务作为格式化工具提供。

Kubernetes 允许计算机软件进行调整。Kubernetes 有其自身的优势,它也推动了软件设计从单一的服务整体走向到许多一起工作的小型服务的集合。这些过程正是因为 Kubernetes 的设计可以做到:

有效地协调服务器上单个容器的使用提高系统可靠性和可扩展性减少相关的管理和资源成本

  微服务的例子

微服务非常简单。简单是主要的目标。可以将它们视为公司中的角色。一个微服务扮演着非常特殊的角色,并且只做一项工作。DZone 汇集了 Uber 提供的各种微服务的出色图表,它们通过 API 相互通信并执行不同的任务。Uber 为每个任务构建不同的服务:

旅客管理乘客网页界面开票管理司机管理驱动程序 Web UI 付款管理旅行管理通知事项


 

微服务还可以通过体系架构图进行说明,其中一个微服务是通过 API 与另一服务通信的单个节点。随着将更多服务添加到系统上,体系结构可以发展壮大。可以想象,大型公司的微服务体系结构图可能像一个小城市一样庞大。以下是假设的 Amazon 和 Netflix 图形:

  微服务依赖 API

API 是一种通信工具,它使一个服务与另一个服务进行交互。API 本身无法执行任何操作,除非它已连接到某些东西。当该 API 连接到服务和微服务时,它将变得很有用,例如:

Function as a Service 函数服务 Machine Learning as a Service   机器学习 Software as a Service   软件服务

API 是您可以将微服务分发给用户的方式。API 无需下载软件,而是分发您的服务。API 是微服务架构正常运行所必需的,因为 API 是其服务之间的通信工具。没有 API,将会有很多断开的微服务。从技术上讲,微服务将再次构建为整体。

 API 如何运作的?

API 非常通用。您可以:

在任何容器化服务上创建 API 使用多种不同的语言 Java、Python、Go 等等在任何云提供商上部署 API

API 可以提高服务的可用性和公开性。通过简化发行,您可以提供较小的服务。(毕竟,您不必为了证明可行性而构建整个应用所有服务)。

许多 API 都是 RESTful 的,并通过 HTTP 之类的端点公开。这意味着从 API 访问信息就像查验 URL 一样容易。GET、POST、PUT、DELETE 命令与 URL 一起可以按预期工作,获取数据或将数据提供给 API。尽管 REST API 在现代 Web 应用程序中最常见,但其他选项包括:

RPCGraphQL

作为产品,API 端点通常与开发门户一起提供,该门户告知开发人员如何使用它并为开发人员分配 API 密钥。如果微服务的目标是在提供注册车辆的数据,那么开发门户将解释:

服务的作用数据的结构(即数据模式)开发人员使用 API 的要求

大多数好的微服务都有某种类型的 API。如果您希望使用微服务,那么您将创建一个 API。

关于微服务与 API 的区别有什么就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意丸趣 TV 小编的更新。谢谢大家关注一下丸趣 TV 网站!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1657字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)