微服务与 API:了解差异( 二 )


 
类型 API(公共、合作伙伴、私有和复合) 
API 被广泛接受并用于基于 Web 的应用程序中 。有四种 API 类型:公共、合作伙伴、私有和复合 。在规划 API 设计、实现和使用时,了解这四种类型的差异非常重要 。
 
公共 API 
拥有公共 API 的企业可以为外部开发人员、合作伙伴和企业提供对其应用程序和数据的免费和开放访问 。这使这些合作伙伴能够构建新的应用程序并使用数据来使业务受益 。公共 API 是一种开源软件开发接口 (SDI),它打开资源供外部开发人员、企业和组织使用 。
 
私有 API 
内部 API 通常用于连接企业内的系统和数据 。这些 API 通常仅供内部使用,数据不应公开访问或与第三方开发人员共享 。与公共 API 相比,这些 API 具有多项优势,包括更高级别的隐私、更少暴露于外部组织、更好的控制和更少的数据法规 。
 
合作伙伴 API 
合作伙伴 API 是一种以专用 API 的形式为其业务合作伙伴提供对组织数据的高级访问权限的方法 。这些合作伙伴 API 仅适用于特定选择和授权的外部开发人员或 API 消费者,并通过正式的介绍过程建立 。合作伙伴 API 的目的是促进企业对企业的活动 。例如,企业希望有选择地与外部 CRM 公司共享客户数据 。在这种情况下,合作伙伴 API 可以将内部 API 与合作伙伴的门户连接起来,从而创建一个安全透明的通道 。
 
复合 API 
创建一个兼顾简单性和性能的 API 非常重要 。创建一个同时实现这两个目标的 API 有时可能很困难 。但是,将两个或多个 API 组合在一起成为复合 API 。复合 API 通常是有益的,因为拥有涵盖流程的两个或多个方面的单个 API 通常会更好,因为它可以降低复杂性并提高性能 。
 
API 类别 
API 是远程软件交互的终极方法 。您可以使用它们来构建跨设备和平台无缝运行的令人惊叹的产品和服务 。但是,如果您希望您的 API 成功,则需要精心设计它们 。今天,有四种 API 协议或架构类别:REST、RPC、WebSocket 和 SOAP 。你应该使用其中之一 。
 
微服务和 API 的区别 
在分别了解了微服务和 API 之后,让我们检查一些使它们能够相互区分的差异化因素 。
微服务蜜蜂微服务是一种将大型孤岛组件分解为较小组件的方法 。API 是一种编程接口,可帮助两个或多个软件相互通信 。创建微服务很容易,并且对开发人员来说花费的时间更少 。与微服务相比,创建和维护 API 有点困难 。开发人员可以使用微服务为各个特性和功能创建不同的模块 。而 API 帮助这些单独的模块毫无困难地相互通信 。无法直接访问第三方微服务 。借助第三方 API,可以轻松访问他们的服务 。微服务通常旨在解决组织中的大而复杂的问题 。API 提供了一个可重用的接口,一个或多个应用程序可以轻松地进行通信 。在微服务中,使用其他应用程序的特性和功能是不可能的 。开发人员可以通过其 API 使用任何第三方应用程序的特性和功能 。一个微服务只有一个 API 。一个 API 可以调用不同的微服务 。
 
  
长话短说,微服务和 API 是截然不同的概念 。它们不是等价的,在 Web 应用程序中扮演着完全不同的角色 。微服务架构有助于在更敏捷的框架中构建应用程序,而 API 提供连接、扩展和集成软件的基本功能 。在 API 的帮助下,开发人员可以与 Web 应用程序进行交互 。




推荐阅读