API网关如何发展:更轻、更智能、云原生
了解电信公司的API标准CAMARA
标准化是商业的现实。每个行业或部门,从软件开发、食品制备到招聘,每项活动都受到标准的影响,标准会影响“某事”的完成方式。API 经济也不例外。
API 标准通常被认为是增长和竞争的推动因素和阻碍因素,有些人反对标准化,而倾向于市场力量。尽管如此,一些行业仍需要发布按照预定义规范构建的 API。开放银行就是一个明显的例子,银行必须向市场提供 API,以增加竞争并允许其他服务提供商满足客户需求。
从医疗保健到电信等其他行业都在努力围绕通用 API 相关功能制定标准。在本文中,我们将探讨CAMARA 项目(一家电信公司 API 标准机构,最近已成为 Linux 基金会项目)的努力,以及标准化 API 可能对电信行业产生的影响。
电信公司的 API 标准
自电信行业诞生以来,制定一致的标准一直是电信公司的必备条件。移动网络运营商必须具有互操作性、大规模运营并处理数千亿个通话和通话记录。制定促进这种规模的标准对电信行业来说是自然而然的事情。例如,转移账户程序(简称 TAP)于 1991 年发明,几十年来,它使手机网络能够交换漫游账单记录。大多数GSMA标准和技术都与 TAP 有着类似的传统。
然而,电信行业尚未实现标准化网络API。标准化网络 API 允许运营商网络的常见功能(例如拨打电话)在任何网络上一致地调用,从而缩短集成时间并提高 API 消费者的效率。麦肯锡称标准化网络 API 的价值在 1000 亿至 3000 亿美元之间,因此实施这些 API 确实很有说服力。
然而,许多非运营商仍然必须直接处理 TAP 等标准,或与不同网络的不同 API 集成。实施网络 API 的成功率有限,原因有很多,从网络运营商担心市场动态变化和中断,到网络转向 5G 时产品开发持续快速发展。因此,CAMARA 希望通过通用 API 解决标准化问题。
CAMARA 的目标是什么?
CAMARA 旨在将电信网络从点对点集成和特定技术堆栈上的临时 API 转移到可以释放网络价值的通用、抽象和通用 API。据 CAMARA 网站称,这种方法是必要的,因为它将“为将运营商网络转变为服务支持平台铺平道路,促进应用程序到网络的集成,这将是在 5G 时代提供增强的、服务量身定制的客户体验的关键。”
从网络到平台的转变以及对定制体验的关注反映了整个API 经济的总体趋势。API 提供商通过基于其平台黑匣子的方式提供产品和服务,这意味着客户只需了解 API,而不必了解内部工作原理,从而促进规模化和效率化。在电信网络层面做同样的事情,允许开发人员忽略底层网络运营商的核心,将实现同样的效率,并有助于加速创新,因为网络集成已成为一种商品。
以从网页或应用程序发起移动呼叫为例,浏览器或应用程序将呼叫转交给提供商。提供商可以是移动电话的操作系统,也可以是提供呼叫功能的应用程序。有很多方法可以做到这一点,根据提供商的实现,功能也不同,因移动操作系统、Twilio等提供商和网络运营商而异。因此,CAMARA 提供了ClickToDial API,在 GitHub 上有一个子项目,并提供了实现 API 的标准化设计。发起拨号的方式变成了一个简单的 API,如 OpenAPI 中所述:
paths:
/clicktodialbegin:
post:
summary: The app calls this API to establish a call between caller and callee.
operationId: ClickToDialBegin
tags:
- Click To Dial Begin
requestBody:
description: Contains the information for the creation the resource.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ClickToDialBeginRequest'
responses:
'200':
description: The result of Click to Dial Begin
content:
application/json:
schema:
$ref: "#/components/schemas/ClickToDialBeginResponse"
'400':
$ref: '#/components/responses/Generic400'
'403':
$ref: '#/components/responses/Generic403'
'500':
$ref: '#/components/responses/Generic500'
'504':
$ref: '#/components/responses/Generic504'
CAMARA API 标准为大约 30 种常见操作复制了这种简单性。以下是其他一些示例:
- 设备位置,这对于地理定位和地理围栏功能非常重要,并且可以由网络运营商一致提供。
- SIM 卡交换,允许客户的手机与其当前设备准确配对,从而更准确地支持功能映射以提供服务。
- 号码验证,为手机用户提供保证和安全,以验证收到的号码是否由与 SIM 卡配对的手机发出。
这些示例扩展到应用程序开发人员在与电信网络交互时需要满足的任何类似功能或操作。因此,CAMARA 可以为电信行业的网络运营商和 API 消费者带来巨大的价值。多年来,网络 API 一直是业界公认的目标,具有巨大的价值。因此,通过 API 标准化简化网络集成是一个重要的目标。
提高 API 标准化的挑战
然而,在采用 API 标准之前,电信行业应该反思现有开放 API 生态系统(如开放银行和开放金融)的经验教训。除了 API 标准之外,生态系统还需要参与规则、运营模式、信任框架以及成熟且易于使用的安全模型。开放银行市场缺乏其中一些功能,这阻碍了信任和采用,因为开放 API 生态系统必须提供网络体验。仅通过实施标准化 API 无法实现网络体验。
电信 API 标准方面还有其他公司。例如,TM Forum已启动开放 API 计划,以促进整个电信行业的标准化。尽管 TM Forum 声称与 CAMARA 合作制定标准,但开放银行业务向我们展示了标准机构之间的合作是多么低效,因为全球存在大量用于共享账户数据和发起支付的标准。欧盟 PSD3 的主要建议之一是制定通用的银行 API 标准,因此近期的历史已经表明联合方法的重要性。
创建 API 标准对于实现互操作性和解锁封闭平台大有裨益,但并不一定能成为印钞机。API 需要商业需求才能成功,在开放 API 生态系统中,还需要为 API 提供商和 API 消费者提供通用的运营模式。API 标准只是为商业发展提供便利。需要通过基于这些标准构建的产品和服务来提供人们想要的东西,才能释放真正的价值。