【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

为了不干扰客户,LinkedIn 发布 API 版本化框架

  • 2022-09-01
    北京
  • 本文字数:825 字

    阅读完需:约 3 分钟

为了不干扰客户,LinkedIn发布API版本化框架

最近,LinkedIn 透露了他们如何为 LinkedIn Marketing API 构建API版本化框架,允许外部合作伙伴按照自己的节奏迁移到新版本的 API。

 

在这个新框架中,每个 API产品都通过一个为外部合作伙伴提供 API 的中间层公开其版本化的模型和 API。中间层 API 和模型通过特定的版本向外部公开,用户可以按照自己的节奏迁移到新版本。

 

遗留的架构由各种业务线构建的后端 API 组成,并通过Rest.liAPI网关对外公开。由于这些 API 没有版本控制,所有为内部 API 实现的东西都会直接暴露给外部用户。

 

这篇文章解释道:“未版本化的 API 阻碍了用户访问最新的特性,并给内部开发新特性带来了挑战。此外,开发者的反馈表明,我们在短时间内发布了太多 API 变更,打乱了他们的计划。”

 LinkedIn 构建了新的框架,基于特定版本公开模型和 API 变更,从而有效地将外部应用程序的变更隔离开,并允许合作伙伴按照自己的节奏迁移到新版本。

 

每当外部应用程序请求特定的 API 版本时,API 网关将对请求进行转换,并将其转发到适当的中间层。

 

与其他 API 网关一样,这个架构中的 API 网关带有身份验证、请求映射、节流控制、授权、反滥用控制和请求调度功能。

 

最终,中间层将后端实现的特性公开给外部应用程序。

 

每个 API 产品只有一个中间层。



同一逻辑资源的不同版本可以在中间层中共存,并在代码中维护这个引用。网关使用请求映射调用所需的资源版本。

 

中间层的服务负责从业务线调用后端与版本无关的服务。如果中间层服务在代码中维护特定于版本的逻辑,则可能会导致代码维护问题。为了避免这种情况,团队构建了“版本执行框架”库,用于完成这两件重要的事情——通过用户定义的转换将请求转换为最新的可能版本;请求被转换为最新的可能版本后,将再次通过用户定义的内部模型转换器将其转换为最新可用的内部模型。

 

这一实现凸显了 LinkedIn“不干扰客户”的设计原则。

 

随着版本化的 LinkedIn Marketing API 于 2022 年 6 月发布,开发者和合作伙伴可以使用这些稳定的 API。

 

原文链接

The LinkedIn Way of Building API Versions

 

2022-09-01 08:004229

评论

发布
暂无评论
发现更多内容

6. Python的高阶函数

茶桁

Python

语音识别唤醒词:让智能设备主动“听”你的声音

来自四九城儿

华为阅读看好“短故事”新赛道 签约知乎盐言故事开启轻阅读

最新动态

ChatGenTitle:使用百万arXiv论文信息在LLaMA模型上进行微调的论文题目生成模型

汀丶人工智能

人工智能 自然语言处理 LLM模型

程序员创业踩过的10个坑

不焦躁的程序员

创业 程序员

7. Python的内置函数

茶桁

Python

10分钟入门Flink--安装

不焦躁的程序员

Flink 平台 Flink安装

10分钟了解Flink窗口计算

不焦躁的程序员

Programming Abstractions in C阅读笔记:p72-p75

codists

2. 初识Python脚本

茶桁

Python

文心一言 VS 讯飞星火 VS chatgpt (71)-- 算法导论7.1 1题

福大大架构师每日一题

福大大架构师每日一题

10分钟入门Flink--架构和原理

不焦躁的程序员

flink

Flink DataStream API-数据源、数据转换、数据输出

不焦躁的程序员

从价值的角度看,为何 POSE 通证值得长期看好

股市老人

C++实现对回收站里的文件进行操作

智趣匠

从价值的角度看,为何 POSE 通证值得长期看好

BlockChain先知

新专辑《AI秘籍》,你所感兴趣的一切

茶桁

Python AI CV nlp BI

3. Python3 运算符

茶桁

Python

4. Python的流程控制

茶桁

Python

Zebec Payroll :计划推出 WageLink On-Demand Pay,进军薪酬发放领域

EOSdreamer111

Zebec Payroll :计划推出 WageLink On-Demand Pay,进军薪酬发放领域

BlockChain先知

技术问题--查询过大引发的Dubbo问题

不焦躁的程序员

1. Python的特性和语法

茶桁

Python

5. 模块化编程

茶桁

Python

从价值的角度看,为何 POSE 通证值得长期看好

EOSdreamer111

HarmonyOS NEXT,生命之树初长成

脑极体

鸿蒙 AI 应用

Flink DataStream API-概念、模式、作业流程和程序

不焦躁的程序员

自然语言理解问答对话文本数据,赋予计算机智能交流的能力

来自四九城儿

Zebec Payroll :计划推出 WageLink On-Demand Pay,进军薪酬发放领域

股市老人

CTO如何帮助业务成功

不焦躁的程序员

程序员是否适合创业

不焦躁的程序员

创业 程序员

为了不干扰客户,LinkedIn发布API版本化框架_语言 & 开发_Tanmay Deshpande_InfoQ精选文章