📜  什么是 API 网关模式?

📅  最后修改于: 2022-05-13 01:56:35.077000             🧑  作者: Mango

什么是 API 网关模式?

API——它代表“应用程序编程接口”。一般来说,API 是执行某些特定任务或函数的内置库或库集合。通常,我们使用 API 来连接其他 Web 应用程序。我们通常通过遵循某些协议、方法与其他 Web 应用程序连接。我们还可以通过其他 Web 应用程序或软件通过使用该软件的 API 使用的 API 使用数据。换句话说,我们可以通过 API 与其他 Web 应用程序/软件交换我们的数据。

什么是 API 网关模式: API 网关模式在某些情况下代表“后端换前端”。它基本上是通过外部来源进入任何应用程序的入口。程序员在制作客户端应用程序时脑海中出现的模式。它充当客户端应用程序和微服务之间的媒介。例如,Netflix 是最著名的 API 网关示例。

API 网关模式的使用:该模式的主要职责是路由请求,这意味着基本上为我们的请求如何进行、批准或可能被取消、API 组合和应用程序身份验证提供路线图。

API Gateway 如何处理客户端请求:

  • API 请求主要来自外部客户端,首先到达 API 网关。
  • API网关的工作将请求路由到他们的位置。
  • 其他附加请求,即使用多个服务和聚合结果由 API 网关处理。

它通过两个不同的层帮助防止我们的软件遭受恶意网络故障,一个是用于客户端和 API 层之间身份验证的通用层。这些层保护我们免受 XML Parser 漏洞利用、SQL 注入等攻击。它帮助客户端非常容易地进行通信。

API网关的架构——它基本上由两层组成——

  • 公共层有助于边缘函数的工作,这有助于身份验证。
  • 在 API 层中,每个 API 模块都有助于为特定客户端制作 API。 API 层由一个或多个独立的 API 模块组成。

API网关模式的优势——

  • 它包含了 Web 应用程序的整个内部结构。
  • 它从不调用特定的服务。例如,客户端与 API 网关的交互。
  • 它有助于简化客户端的代码。

API网关模式的缺点——

  • 它是每个 Web 应用程序的重要组件,这意味着 Web 应用程序服务只有在 API 是最新的意味着更新时才会显示。
  • 对于每个流程来说,轻量级变得非常重要,否则它们的时间复杂度将会增加,因为他们的开发人员必须在更新 API 的过程中等待。