第三方 API 集成模式





5.00/5 (2投票s)
概述
大多数企业级、中型甚至初创公司的应用程序,都会集成一个或多个第三方 API。 最初可能只是一个组件与外部 API 通信,但很快就会发展成多个系统与该第三方 API 通信。 为所有这些不同系统建立直接集成不是一个好的做法。 相反,一个好的模式是拥有一个第三方 API 集成服务,作为公司范围内的 API 部署,该 API 作为第三方系统与应用程序/企业内部系统之间的网关。
集成服务模式
这种模式的主要好处是集成服务将生态系统的其余部分与外部 API 隔离。 这有助于避免负耦合在整个系统中蔓延,以及可能很快失去同步的冗余代码库。 所有交互都在一个系统和一个代码库中完成,这使得维护变得更加简单。 大多数此类集成服务通常提供多种功能。
- 授权 – 所有针对第三方 API 的授权代码都由该服务管理。
- 缓存 – 如果第三方 API 成本高昂或性能不如预期,则可以在此处添加快速缓存层(并使用 Redis 等工具进行最近的重复调用)。
- 模式转换 – 您可以将模式转换为更符合公司标准的模式。
- 数据过滤 – 这是一个过滤某些结果或结果中某些字段的简单位置。
- 模型丰富 – 您可以通过添加内部系统标识符来丰富第三方响应,这将使下游调用者更容易解析实体。
- 本地数据库持久化 – 所有获取的数据都可以本地持久化,这意味着在未来第三方 API 可能无法集成的场景中,您仍然拥有原始数据。
而且,由于您拥有此集成服务,因此可以在不更改内部系统的情况下切换第三方服务。 集成服务的最新版本将抽象出新的外部 API,并将数据转换为下游调用者期望的相同格式。