在现代计算中,API是应用程序相互通信的标准方式。APIgee解释说,API是一个接口,使一个应用程序可以轻松地“消费”另一个应用程序的功能或数据。
如果开发人员想要对 API 的底层服务进行更改,API 代理可以允许他们定义 API,而无需在后端更改任何内容。换句话说,它可以将您的 API 与后端服务分离。这意味着你可以保护应用免受任何代码更改的影响。
因此,用户可以调用您的 API,而不必担心可用性,并且如果对终端节点进行更改,用户可以继续而不会中断。
什么是 API 代理?
根据TechTarget的说法,API代理是一个瘦应用程序接口(API)服务器,它公开了现有服务的接口。“代理”是充当其他事物的代理或中介的东西。换句话说,它位于前端和后端服务之间。
例如,嵌入式 iPaaS可以充当 API 代理或抽象层,为用户提供要连接的单个 API。这允许用户从 400 多个 SaaS 应用程序将数据引入他们的应用程序。因此,用户可以以统一的方式与SaaS服务进行交互。

它是如何工作的?
API 代理的工作原理是解耦两个软件组件,允许它们独立发展。例如,在混合云中,代理用于分离前端和后端服务组件。前端部署在云中,后端部署在数据中心。
代理公开前端将用于访问 API 的 URL。当通过代理收到请求时,该请求将路由到配置的 API 终结点。然后,响应将返回到代理,然后返回到调用方。
例如,Cyclr 的 API 是可扩展的,可以充当处理外部SaaS 应用程序中数据的代理。您可以通过几次 API 调用直接驱动 Cyclr,并在数据进入应用程序之前执行更高级的数据处理。
它们的行为方式与 API 网关类似。这是因为它可以处理数据转换、安全性和路由,但不能像 API 网关那样处理那么多的自定义。
API 代理与 API 网关
API 代理和 API 网关都提供对后端服务的访问。尽管 API 网关具有比代理更强大的功能。
API 网关为开发人员提供了更多的自定义功能,例如为有效负载添加端到端安全性。以及能够处理身份验证、缓存、请求路由、数据编排等。某些 API 网关允许用户从网关上的现有服务创建新终端节点,而无需任何后端服务。

来源:阿卡纳
为什么要使用 API 代理?
如果您正在构建一个基本的 API 并且只想对其应用一些基本的安全策略,那么 API 代理可能是一个很好的解决方案。
它们还可用于允许开发人员定义 API,而无需更改底层服务。API 代理的好处是它本质上是一个简单而轻量级的 API 网关。
它也可以用作后端和前端服务之间的抽象层。这意味着消费者和服务不必相互了解。
最后,它可以用作自定义且稳定的界面。开发人员可以进行适当的更改,而无需更改使用应用访问数据的方式。开发人员还可以避免重写后端,但仍然可以进行重要更改以转换数据、缓存和安全性。
结语
API 代理是分离软件组件的有用方法,如果实现,则在开发人员进行更改时中断较小。如果仅创建基本 API,则使用它们也很有用。
它们也可以与集成结合使用。因为它们是构建 API 的一种简单但强大且通用的方法,该 API 允许 Web 应用程序访问集成 HTTP 端点的大量资源。
如果您正在寻找有关API的更多信息,请阅读以下内容:

了解您的 API 类型 – REST vs SOAP vs GraphQL

