1. 首页 > 快讯

微服务和 API 的核心区别

大家好,今天给各位分享微服务和 API 的核心区别的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

[[375549]]

微服务是公司提供的小型单一服务。它源于一种分布式计算架构,连接许多小型服务而不是拥有一个大型服务。微服务可以通过应用程序编程接口(API)来交付。

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

要共享的数据要提供的功能简而言之,谈论微服务更多的是与软件的架构有关,而API 则与如何将微服务暴露给消费者有关。

微服务是如何运作的?微服务是从公司大单一服务的思路延伸出来的。微服务是单独的功能。如果将Microsoft Word 拆分为微服务,也许一项服务作为一张白纸提供,一项服务作为拼写检查器提供,一项服务作为格式化工具提供。

Kubernetes 允许计算机软件进行调整。 Kubernetes 有其自身的优势,同时它也促进了软件设计从单一的服务单体变成了许多协同工作的小型服务的集合。这些过程正是Kubernetes 的设计目的:

高效协调服务器上各个容器的使用,提高系统可靠性和可扩展性,降低相关管理和资源成本

微服务的例子微服务非常简单。简单是主要目标。将他们视为公司内的角色。微服务扮演着非常具体的角色,只做一项工作。 DZone 汇集了Uber 提供的各种微服务的优秀图表,这些微服务通过API 相互通信并执行不同的任务。 Uber 为每项任务构建不同的服务:

乘客管理乘客Web界面发票管理司机管理司机Web UI 支付管理差旅管理通知

微服务还可以通过架构图来说明,其中微服务是通过API 与另一个服务通信的单个节点。随着更多服务添加到系统中,该体系结构可以增长。可以想象,一个大公司的微服务架构图可能有一个小城市那么大。以下是假设的Amazon 和Netflix 图表:

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

功能即服务功能服务机器学习即服务机器学习软件即服务软件服务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 的核心区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、微服务和 API 的核心区别的信息别忘了在本站进行查找哦。

用户评论

尘埃落定

以前一直把微服务和API混着,现在看这篇文章明白了

    有7位网友表示赞同!

减肥伤身#

感觉微服务的架构挺适合大规模项目的

    有15位网友表示赞同!

陌離

我公司正在转向微服务,希望能学到更多

    有5位网友表示赞同!

有阳光还感觉冷

API的文档写得清晰易懂很重要

    有12位网友表示赞同!

苏莫晨

想了解一下微服务开发的好工具有哪些

    有7位网友表示赞同!

良人凉人

学习一下微服务的部署和监控方法

    有14位网友表示赞同!

ˉ夨落旳尐孩。

这篇文章写得很有逻辑,容易理解

    有5位网友表示赞同!

£烟消云散

我现在用的系统还没有采用微服务架构,感觉挺保守的

    有7位网友表示赞同!

泡泡龙

API对用户来说更加友好,可以直接使用

    有13位网友表示赞同!

桃洛憬

微服务可以更好地实现业务隔离

    有17位网友表示赞同!

﹏櫻之舞﹏

最近听说有很多公司都在用微服务架构开发,看来未来的趋势了

    有14位网友表示赞同!

浮世繁华

想知道如何选择适合自己项目的微服务平台

    有19位网友表示赞同!

毒舌妖后

这篇文章让我对微服务的概念有了更深的理解

    有7位网友表示赞同!

寂莫

我比较喜欢API的易使用性

    有7位网友表示赞同!

素颜倾城

感觉微服务需要更多方面的技术支持

    有16位网友表示赞同!

一笑抵千言

想要了解一下微服务和API之间的关系更加清晰

    有11位网友表示赞同!

我一个人

这篇文章让我对未来软件开发的方向有了更深的认识

    有5位网友表示赞同!

丢了爱情i

学习微服务确实是一个长期课题,需要不断积累经验

    有15位网友表示赞同!

莫飞霜

希望能看到更多关于微服务的实战案例,参考学习

    有5位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7339.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666