所有文章 > API设计 > 为什么API设计在API网关运行时仍然重要
为什么API设计在API网关运行时仍然重要

为什么API设计在API网关运行时仍然重要

1: API 网关的重要性与权力转移

当谈到 API 时,API 网关就是我们宇宙的中心。这在操作上是现实,因为当事情成功或失败时,这就是快乐和痛苦所在。这之所以是现实,是因为我们在技术博客圈阅读的 99% 的故事、从技术初创公司和分析师那里听到的故事都告诉我们网关很重要。现代 API 网关是经过精心策划的权力转移,权力从 20 世纪 90 年代企业内部的中央数据库转移到外部,通过面向服务的架构转移到外部,然后通过现代 API 蔓延,让当今世界末日般的城市技术景观在夜晚闪闪发光。

真正的问题是,这是你精心策划的权力转移,还是别人的?要了解现代 API 网关,以及支持跨操作 API 的无数其他工具和服务,您需要了解存在的权力动态和故事,以及谁掌握了权力并讲述这些故事。所有这些都非常有趣,但遗憾的是很少涉及 API。

2:API 领域的权力动态与战略

如果您身处 API 领域,做正确的事情至关重要,那么您可能会在 API 设计和治理以及帮助您完成正义使命的规范、标准、工具和服务方面投入大量资金。如果您身处 API 领域,对积累权力和提取价值感兴趣,那么您将非常专注于网关运行时。

我记得在 API 管理的早期遇到过这些披着狼皮的羊,当时 Apigee、Mashery、SOA Software 和其他公司正在塑造以 API 网关为中心的新叙事。这些人就像那个 Steve Buscemi 老家伙滑板迷因——在这个新的 API 场景中使用新词,但行为和处理方式非常像老派 SOA 权力攫取者,他们一直在从以前的数据库权力攫取者(即 Oracle)手中夺取权力。在所有这些权力争夺中,有少数正义的初创公司出现,例如 3Scale、Apiary 等,它们坚信正确使用 API,并肩负使命,开始将 API 生命周期中的一些内容左移,展示了契约驱动和 API 优先方法对 API 生命周期的价值——在今天因 AI 的推动而开始爆发式增长的 API 蔓延中,这一方法仍然适用。

3: API 生命周期的管理与工具

API 网关仍然占据主导地位,因为过去十年来,随着它从企业数据库转移,在运行时发生了权力争夺,首先是外部争夺,然后是所有使用微服务的部落派系大规模内部争夺。如果您真的不了解 API 生命周期在企业内部的实际工作方式,而您只是在争夺权力——那么您可以关注 API 网关。如果您了解或有兴趣了解所有这些工作原理,并希望为企业的战略愿景做出贡献,那么您将真正看到 OpenAPI、AsyncAPI、JSON Schema、Spectral 规则在映射和管理庞大格局方面的好处,以及规划、设计、模拟、记录、测试和 API 生命周期其他基本方面协同工作的重要性。

在过去十年中,您已经看到规范越来越受到关注,API 工具和服务提供商摆脱了围绕 API 网关的 API 管理叙述,并自行获得关注。然而,权力就是权力,权力主要存在于运行时,尽管我们都认为分布式是可行的,但权力喜欢集中式的东西——这样更容易获取最大价值,同时还能控制叙事。然而,这些价值提取者并不总是意识到这种观点也会使他们在长期内更容易受到攻击,但那是另一回事了。

4: 企业内部与外部的权力斗争

这场运行时与设计时争夺企业灵魂的斗争具有多维度的力量,您必须了解这些力量才能取得成功——无论成功意味着什么。它是企业内部的力量,还是行业内部的外部力量,还是跨行业的外部力量?因为世纪之交发生的从数据库到网关的 OG 转变更多的是关于外部力量获取和挤压内部企业力量的价值。

Salesforce、eBay、亚马逊、Facebook 和谷歌意识到他们使用 API 从现有企业领导者那里获取价值,并改变许多行业的对话。风险投资家在这一过程中意识到了这一点,并在此过程中最大限度地投资于每一波 API 服务、规范和工具提供商,无论您是与旧的 API 管理和网关同步兜售您的软件作为权力中心叙述,还是新兴和扩展的版本,通过规划和设计优先、合同驱动的方法、丰富的文档和门户以及交付 API 的所有其他方面向左转变。正是力量使得企业内部的设计时与运行时讨论如此困难。任何企业内部都不仅仅存在权力斗争,外部权力动态也在发挥作用,以从企业中提取价值并以新的方式分配它。

5: API 概念与价值创造

API 概念(如设计和契约)至关重要。这些概念有助于我们理解对于我们的业务运营至关重要的庞大数字环境。当然,规划、标准和设计对于提供尽可能有用的 API 至关重要。然而,在企业内部的权力斗争中,从数据库转移到 API 网关,以及价值从企业内部转移到外部,这些概念很容易在网关交付/提取价值所涉及的混乱、噪音和绝望中迷失。内部权力经纪人争相在 API 网关层创造价值,内部权力经纪人也争相通过集成和应用程序在那里创造价值——现在由希望积累权力的 API 平台团队促成。

然而,在同样的动作中,外部权力经纪人也在寻求通过向您出售下一个工具、服务和人工智能来在这一层提取价值。 API 的全部意义在于价值,创造和消费价值,但如果你依靠 API 生存,你也会因 API 而死,因为当你忙于为消费者创造价值时,你的云提供商、基础设施和软件即服务提供商及其投资者也在榨取你的价值。这真是一片美丽而广阔的火海——我真的很喜欢看它燃烧。

6: 团队能力与企业 API 格局

虽然规划、设计和标准化很重要,但我认为在这种环境中最重要的是你的团队学会如何规划、设计、标准化,然后再进行构建——培训、发展技能,并学会协作,这样他们才能根据需要朝任何方向前进。

在运行时的混乱中,你所学到的只是响应当下的需求,制造保持机器运行所需的网络齿轮,并应对一路上出现的火灾(在高速运转时这是不可避免的)。你永远无法真正确定齿轮或其周围机器的设计是由你亲爱的业务领导、产品经理设计的,还是由你的基础设施、服务提供商、竞争对手或他们的投资者设计的。快速行动和打破常规一直被展示为你如何在竞争对手中获得优势,而积累大量技术债务似乎并没有同样被标记为减慢你速度并给予竞争对手优势的行为。

这让你不禁想知道,谁设计了这个叙述?它在权力动态中处于什么位置?快速行动和生活在以运行时为中心的生活中是你获得优势的方式吗?还是说也许是设计时和运行时的平衡?现在我会说,企业组织中的API环境是90%的运行时和10%的设计时,顶多如此。大多数企业只是在盲目地向前推进,不确定其数字资源、能力和体验的设计是否是他们自己的,还是由基础设施和服务提供商提供的,甚至是以下一代数字木马的形式由他们的竞争对手提供的,这是有意为之。

文章转载自: 为什么 API 设计时在 API 网关运行时主导的现实中很重要

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