当前位置: 首页 > 科技观察

微服务和API之间有什么区别?

时间:2023-03-21 18:56:52 科技观察

微服务是由公司提供的小型单一服务。它源自一种分布式计算架构,该架构连接许多小型服务,而不是拥有一个大型服务。微服务可以通过应用程序编程接口(API)交付。API是请求者和主机之间的一种通信方法,通常可通过IP地址访问。API可以向用户传达多种类型的信息,例如:共享哪些数据提供哪些功能暴露于消费者相关。微服务如何工作?微服务是从为公司提供大型单一服务的思想延伸而来的。微服务是一个单一的功能。如果将MicrosoftWord拆分为微服务,您可能会有一个服务作为空白表,一个作为拼写检查器,另一个作为格式化工具。Kubernetes允许计算机软件进行调整。Kubernetes有其自身的优势,它还将软件设计从单一的服务单体推向了许多协同工作的小服务的集合。这些过程正是因为Kubernetes旨在:高效地协调服务器上各个容器的使用提高系统的可靠性和可扩展性降低相关的管理和资源成本一个微服务的例子微服务非常简单。简单是主要目标。将它们视为公司中的角色。微服务扮演着非常具体的角色,只做一项工作。DZone汇总了Uber提供的各种微服务的优秀图表,这些微服务通过API相互通信并执行不同的任务。Uber为每项任务构建不同的服务:乘客管理RiderWeb界面计费管理司机管理DriverWebUI支付管理旅行管理通知用于服务通信的单个节点。随着越来越多的服务被添加到系统中,架构可以不断发展壮大。可以想象,一个大公司的微服务架构图,可以大到一个小城市。这是一个假设的Amazon和Netflix图表:微服务依赖于APIAPI是一种通信工具,它使一项服务能够与另一项服务进行交互。除非连接到某物,否则API本身不能做任何事情。这个API在连接到服务和微服务时变得有用,例如:FunctionasaServiceFunctionasaService机器学习即服务机器学习SoftwareasaService软件服务API是您可以将微服务分发给用户的方式。API不是下载软件,而是分发您的服务。API是微服务架构正常运行所必需的,因为API是其服务之间的通信工具。如果没有API,就会有很多断开连接的微服务。从技术上讲,微服务再次构建为单体。API是如何工作的?API非常通用。您可以:在任何容器化服务上创建API使用多种不同的语言Java、Python、Go等。在任何云提供商上部署APIAPI可以提高服务的可用性和公开程度。通过简化分发,您可以提供更小的服务。(毕竟,您不必构建一个包含所有服务的完整应用程序来证明它有效)。许多API都是RESTful的,并通过HTTP等端点公开。这意味着从API访问信息就像检查URL一样简单。GET、POST、PUT、DELETE命令按预期与URL一起工作,获取数据或将数据提供给API。尽管RESTAPI在现代Web应用程序中最为常见,但其他选项包括:RPCGraphQL作为一种产品,API端点通常会提供一个开发门户,告知开发人员如何使用它并为开发人员分配一个API密钥。如果微服务的目标是提供有关注册车辆的数据,开发门户将解释:服务的作用数据的结构(即数据模式)对开发人员的API要求大多数好的微服务都有某种类型的API。如果你想使用微服务,那么你将创建一个API。