千家信息网

微服务与API有什么区别

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇内容介绍了"微服务与API有什么区别"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!微服务是由一家
千家信息网最后更新 2025年02月23日微服务与API有什么区别

本篇内容介绍了"微服务与API有什么区别"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

  • 要共享的数据

  • 要提供的功能

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

微服务是如何运作的?

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

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

  • 有效地协调服务器上单个容器的使用

  • 提高系统可靠性和可扩展性

  • 减少相关的管理和资源成本



微服务的例子

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

  • 旅客管理

  • 乘客网页界面

  • 开票管理

  • 司机管理

  • 驱动程序Web UI

  • 付款管理

  • 旅行管理

  • 通知事项


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


微服务依赖APIAPI

是一种通信工具,它使一个服务与另一个服务进行交互。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应用程序中最常见,但其他选项包括:

  • RPC

  • GraphQL

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

  • 服务的作用

  • 数据的结构(即数据模式)

  • 开发人员使用API的要求

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

"微服务与API有什么区别"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

服务 数据 管理 体系 结构 软件 开发 通信 公司 更多 不同 人员 体系结构 单个 可以通过 工具 程序 门户 工作 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器安全设置不予许下载 软件版权属于软件开发 由谁来组织网络安全的宣传 网络安全意识淡薄的危害 存货监管软件开发定制供应商 怎样开启一个数据库 数据库管理及应用程序试卷 cae 软件开发 计算机网络技术毕业后工作 青浦区海航软件开发供应商家 医院网络安全保险 软件开发过程中有哪些版本 关于网络安全的技术 数据库技术实验三报告 casdanra 数据库物联网 网络安全渗透测试逆向工程 专科关于计算机网络安全的论文 民警网络安全宣讲 车载网络安全开发流程 我的世界高科技服务器生存日记 服务器芯片虚拟化软件开发 我区召开网络安全培训会 7月13日网络安全概念股 棱镜计划和网络安全 英语专业找软件开发工作 中国电信网络安全监测 网络安全培训环境怎么样 分布式数据库研究综述 从集群外的网卡读写数据库 云游戏服务器多开实例
0