低代码 · 2020年 10月 13日

什么是 API 代理,它是如何工作的?

在现代计算中,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 类型

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

开发 API 最佳实践

如何开发 API – 循环仪开发人员应遵循的最佳实践

API 经济和 API 示例

在 API 经济中领先一步