2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

在开放 API 的使用政策和创新之间找到平衡

  • 2014-08-21
  • 本文字数:1239 字

    阅读完需:约 4 分钟

通常,像 Twitter、Facebook、LinkedIn 和 Google 这些 API 提供者会在开放 API 的使用政策上施加一些限制。而就这些限制条件与其对创新所产生的影响之间的关系引发了一场辩论。辩论的一方是无限制公共 API 的支持者,他们希望以此来刺激创新,其代表人物是 Janet Wagner。Janet Wagner 是 ProgrammableWeb 的作者,他指出社交网络应用缺乏创新,并以此阐述了限制条件所带来的负面作用。而辩论的另一方的代表人物是来自 Google 的 Thor Mitchell,他坚信限制条件是一个为了保护 API 提供者的利益而无法避免的结果。

Janet 在他 ProgrammableWeb 上的文章中说到:

逐步封闭平台和限制 API 访问的趋势导致主流的社交网络平台变得越来越单调,这些平台的创新性在不断衰减,甚至可能消失。在这些主流的社交平台之间,创新的缺失变得越来越明显;突破性的应用少之又少,这些平台的同质化也越来越严重。

我们所提及的限制条件有着各种形式,而这些限制从 2007 年开始,已经出现了很长一段时间。这些被强行施加的各种形式的限制条件包括使用率限制、 API 作废 API 使用条款、展示需求、API 令牌限制 API 访问审查。非常巧合的是,开放 API 的提供者们都开始调整它们各自的使用率。Patricio Robles 在限制与创新的讨论中介绍了这一点。Patricio 总结了 API 提供者实施使用率限制的关键要点:

关注使用率限制,并对它们进行慎重的思考。有很多的开发者会因为 API 提供者暂停他们使用 API 而焦头烂额。所以使用率的稳定和清晰是构建和维护开发者信任度的重要部分。随着 API 数量的增长,实施明智的使用率限制,对于吸引和留住开发者们来说是相当重要的,这样可以让开发者们从中发现最佳的创新机会。

而辩论另一方的 Thor 则表示,并不是所有的创新都是对 API 提供者有用的。因此,需要通过限制条件来避免非预期的 API 使用,因为这些非预期的 API 使用可能会伤害到 API 提供者的业务。他还强调了这样一个事实:对一个 API 产品来说,仅仅是被采用并不代表成功,除非能被转化成价值。他对他的想法进行了如下总结:

  • 为了保证一个无限制的 API 的可用性,偶尔引入 API 的限制是一个不可避免的结果。
  • 越是不加限制的 API,那么后续越有可能向它添加限制。
  • 由于不希望限制创新而尝试说服 API 提供者不要向他们的 API 施加限制是一种不现实的理想主义。因为往往我们可以发现,被添加的限制大都是针对创新的一种响应措施,这些创新往往被证明破坏了业务。
  • 当你的业务依赖于使用一个无限制的 API,但又无法给 API 提供者带来价值时,你正承担着巨大的风险。

伴随着这场辩论,开发者们继续寻找着各种方式来发现和使用不是面向公众消费的 API。这些方式可能包括从web 上抓去数据或像 Tim Rogers 博客中所描述的那样使用 HTTP 代理来获取移动 app 所使用的私有 API。

如果你是一个 API 提供者的话,你会如何来把握好这之间的平衡呢?API 使用的游戏化(gamification)是否可以协调好消费者与提供者之间的利益呢?

查看英文原文: Striking a Balance Between Open API Usage Policies and Innovation

2014-08-21 00:351452
用户头像

发布了 52 篇内容, 共 24.9 次阅读, 收获喜欢 5 次。

关注

评论 1 条评论

发布
用户头像
我想解封快手。
2020-04-19 05:30
回复
没有更多了
发现更多内容

Java中的常量

cdhqyj

Java

云挖矿APP系统开发|云挖矿软件开发

系统开发

ClickHouse数据导入

一粒

kafka Logstash Clickhouse

ClickHouse常见集群部署架构

一粒

nosql 架构 Clickhouse

2020中国低代码平台市场发展年度报告(深度分析)

J2PaaS低代码平台

软件 低代码 开发工具 SaaS/IaaS/PaaS 软件开发、

真香系列!大牛耗时一年最佳总结,让你的app体验更丝滑!建议收藏

欢喜学安卓

android 程序员 面试 移动开发

写出一手烂代码的19条准则

Java架构师迁哥

第一张区块链完税证明在深圳开出,区块链政务应用再获突破

CECBC

区块链 电子证明

ClickHouse利器—如何提高留存计算速度

行者AI

数据库

Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?

华为云开发者联盟

学习 rust 语言

架构师 3 期 3 班 -week6- 作业

zbest

作业 week6

架构师训练营知识点整理

garlic

架构师训练营第 1 期

架构师训练营大作业

Gosling

架构师训练营第 1 期

我从 HX 辞职了

看山

辞职 闲聊

一周信创舆情观察(12.21~12.27)

统小信uos

wildfly 21的配置文件和资源管理

程序那些事

程序那些事 web服务器 应用配置 服务器部署

华为云·云享专家李万龙: IoT 梦想,从0到1的实现

华为云开发者联盟

技术 物联网 IoT

软件测试——网络协议知识(二)

测试人生路

软件测试 网络通信协议

破除数据垄断,数据上链或是关键

CECBC

区块链 大数据

牛笔了!难道Android真的凉了?Android面试题及解析

欢喜学安卓

android 程序员 面试 移动开发

如何使用mock应对测试所需随机数据

华为云开发者联盟

测试 数据 Mock

实用流程工具,浅析LR.NET配置型工作流引擎

雯雯写代码

.net 工作流

Linux基本操作命令

行者AI

Linux

北京一咖啡店启动数字人民币应用场景测试 店员:目前处于内测阶段

CECBC

数字人民币

Flink Forward Asia 2020 -- Keynote 总结

Apache Flink

flink

仅4步,就可通过SQL进行分布式死锁的检测与消除

华为云开发者联盟

数据库 sql 死锁

深入浅出Android!2021京东最新Android面试真题解析,震撼来袭免费下载!

欢喜学安卓

android 程序员 面试 移动开发

百度京Fun生活节 双旦福利HIGH 翻全城

DT极客

架构师 3 期 3 班 -week6- 总结

zbest

总结 week6

Vmware+Ubuntu 配置静态IP

千泷

在开放API的使用政策和创新之间找到平衡_语言 & 开发_Jeevak Kasarkod_InfoQ精选文章