写点什么

在开放 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:351468
用户头像

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

关注

评论 1 条评论

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

怎么说服领导,能让我用DDD架构肝项目?

小傅哥

DDD 小傅哥 技术架构 架构实践

java培训:JVM 内存布局

@零度

JVM JAVA开发

数字孪生的起源,从救宇航员回家开始

Meta 小元

数据可视化 智慧城市 数字孪生 元宇宙

一文带你了解 Java 的内存区域

宇宙之一粟

Java 内存 2月月更

阿里无影云桌面深度测评

乌龟哥哥

无影云电脑 2月月更

2022年每个开发者必知的云原生趋势 | 社区征文

Geek_rze78a

容器 微服务 云原生 新春征文

移动应用中的第三方SDK隐私合规检测,早知道

华为云开发者联盟

移动应用 安全 sdk 隐私 隐私合规

前端培训:Vue3语法糖详解分享

@零度

Vue 前端开发

突然发现,npm里request依赖包已经弃用,怎么办?

华为云开发者联盟

npm HTTP node,js Request request依赖包

了解一下ProtoBuf

蜜糖的代码注释

protobuf 2月月更

外屏和宽屏浪费了?HarmonyOS折叠屏设计规范教你用起来

HarmonyOS开发者

HarmonyOS

大数据培训:构建Flink SQL流式计算平台

@零度

flink sql 大数据开发

vivo 服务端监控架构设计与实践

vivo互联网技术

服务端 系统监控 构架

51WORLD赋能数字孪生流域/工程建设,助力智慧水利创新发展

Meta 小元

可视化 数字孪生 智慧水利 元宇宙

注册中心

邱学喆

Eureka 注册中心 原理图

敏捷研发项目,我们该如何度量?

阿里云云效

阿里云 项目管理 云原生 度量 敏捷研发

架构训练营 毕业设计

ren

DOM 精通了?请问 Node 和 Element 有何区别?

编程三昧

JavaScript 前端 DOM 2月月更

DDD实战(1):从需求到代码实现生鲜电商系统

深清秋

DDD 软件架构 生鲜电商系统

大画 Spark :: 网络(4)-Endpoint注册使用与网络环境的构建

dclar

大数据 spark 源代码 框架原理

看SparkSQL如何支撑企业级数仓

字节跳动数据平台

hive 字节跳动 Sparksql 数仓

KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来了!

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

多图|一文详解Nacos参数!

王磊

nacos

改革开放启示录(14/100)

hackstoic

创新管理

深入理解持续测试:DevOps 流程中的重要一环

飞算JavaAI开发助手

“元认知”相关学习总结

panda

思维模型 阅读笔记 元认知

学生管理系统的架构设计

Fingal

#架构实战营

Linux系统问题排查

AiDaddy

Linux 负载 系统问题

技术盘点:容器技术的演进路线是什么?未来有哪些想象空间?

阿里巴巴云原生

阿里云 容器 云原生

基于CC2530(ZigBee)设计的自动照明系统

DS小龙哥

2月月更 自动照明系统设计

福昕鲲鹏加入,龙蜥社区迎来版式文档技术服务新伙伴

OpenAnolis小助手

Linux 开源 社区 福昕

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