所有文章 > API开发 > 三层 API 架构:数字化转型的关键连接
三层 API 架构:数字化转型的关键连接

三层 API 架构:数字化转型的关键连接

在当今的 API 时代,API 不再只是数据库之上的技术接口,而是新的业务模型。过去,API 仅被视为开发人员的工具,但如今它们的应用范围已扩展到外部用户。例如,Google 地图 API 使用 Uber API 来计算到达目的地的票价和旅行时间。

这种以 API 为主导的业务模型是一种新的思维方式,通过 API 与合作伙伴和客户互动。换句话说,API 已成为产品的一部分,因此必须基于业务标准、部署和管理 API 来设计。

本文将讨论 API 主导的连接范式,这种范式在过去十年中变得广受欢迎。

数字化转型

随着移动和云技术的普及,数字化转型正在各个领域加速发展。API 曾经只是开发人员的工具,如今正被广泛应用于市场中。例如,亚马逊通过第三方使用产品广告 API 来销售其产品。

然而,数字化转型并非易事,它要求组织引入多种技术,以创造独特且颠覆性的服务。为了实现这一目标,组织必须能够从不同来源检索数据,并将这些信息以多种格式提供给不同的消费者,包括客户、供应商和员工。

传统连接方法的问题

用于集成应用的传统方法不适合数字化转型。这些方法的设计旨在减少满足业务需求所需的端点,而不太注重交付速度。以下是传统集成方法面临的问题:

P2P 方法

在 P2P 方法中,一个业务操作通过直接连接与另一个操作连接。在需要集成大量应用程序的组织中,P2P 方法容易变得混乱,主要缺点包括:

  • 难以变更
  • 维护性差
  • 操作风险高
  • 上市时间较长

端到端方法

这种方法专注于信息的集中管理,通常使用集成平台(ESB)作为集中收集信息并提供给最终接收者的基础。它集中并复用日志记录、错误处理和事务等组件。虽然这种方法比 P2P 更高效,但在应对当前数字化转型的要求时仍不够高效,因为其上市时间仍然较长。

为了克服这些问题,API 主导的连接方法应运而生。

API 主导的连接

API 主导的连接方法基于 Pace 分层,目的是使集成流程能够被多方及集成平台内部重用。通过现有逻辑的可重用性,开发人员可以更快、更安全地改进逻辑,缩短上市时间。API 是分层构建的,与 E2E 方法相比,其主要优点在于可以重用更多的组件,使新系统和服务更易实现。

研究表明,API 主导的连接方法使开发过程加快了 3 倍,从而缩短了上市时间。由于可重用 API 已经过测试,因此使用它们可以减少新实现中的错误。缩短开发时间的同时也降低了集成成本,统计数据表明约降低了 70%。

在这种方法中,API 基于三个不同的层次:系统层、流程层和体验层。通过 API 主导的架构,组织的 IT 基础架构大致如下:

系统层

系统层是三层架构的基础。这些 API 可以针对组织的各个领域进行定义,例如 ERP、关键客户、计费系统、专有数据库等。系统 API 提供了访问底层记录系统并以规范格式公开数据的方式,定义契约(如 RAML/WSDL)来描述如何与域交互。例如,客户域的系统 API 可以包含具有 GET、POST、PUT 和 DELETE 等方法的资源,以及相关的架构(XSD、JSON)和响应(200、400、500 等)。

系统 API 通常暴露组织的敏感信息,因此不应公开使用。

流程层

流程层 API 负责通过调用多个系统 API 来编排和组织各种数据,以便塑造数据。编排包括数据的聚合、拆分和路由。流程 API 的主要目的是封装业务流程,使其与数据来源(系统 API)独立。例如,采购订单流程需要与多个领域进行交互,流程 API(如采购订单/订单履行)会与现有系统 API 交互以实现逻辑。

流程 API 应保密,不应公开使用。

体验层

系统 API 公开了组织的敏感信息,流程 API 公开了业务流程逻辑,而业务流程数据需要以不同格式为不同的客户或渠道所用。例如,订单购买 API(流程层)提供 JSON 格式的数据,但某些客户端可能只接受 XML 格式。此类转换逻辑由体验层 API 负责,体验层 API 可以重新配置数据以满足多个受众需求,并只公开必要的方法。

体验 API 应该公开供使用,简而言之,它们是组织采用 API 主导的连接方法的最终产品。体验 API 也可以通过策略应用来货币化,为组织赚取收入。

三层 API 的主要优点

系统 API

系统 API 的独立性使得可以在不影响其他 API(流程和体验)的情况下修改其逻辑。例如,如果系统 API 使用 SAP,将来需要替换为 Salesforce,只需修改系统 API,即可轻松完成替换,而无需更改流程层和体验层中的任何内容。

流程 API

流程 API 的通用业务逻辑可以在整个组织内共享。例如,已实施的采购订单流程 API 可以在其他场景中复用,从而提高效率。

体验 API

体验 API 的作用主要是数据转换,适应不同格式的需求。因此,可以快速满足广泛客户对不同数据格式的要求,缩短上市时间。

总结

API 主导的连接方法为现代组织的数字化转型提供了更快、更灵活的解决方案。通过系统层、流程层和体验层的分层架构,企业可以有效地管理和重用其 API,减少开发和集成的时间和成本,提升业务灵活性。系统 API 提供了与底层系统的抽象交互,流程 API 封装了业务逻辑,而体验 API 则确保了多样化的用户需求得到满足。API 主导的连接不仅能够显著缩短上市时间,还能为企业的长期数字化战略打下坚实的基础。

原文链接:API-Led Connectivity

#你可能也喜欢这些API文章!