阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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

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

关注

评论 1 条评论

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

限时分享:Alibaba技术官整理出来的Java零基础学习笔记

Java架构师迁哥

ubuntu64 位搭建 OpenVINO 系统(下篇)

IT蜗壳-Tango

5月日更

LogBack 日志等级设置无效,原因竟然是因为这个

楼下小黑哥

spring springboot logback

Redis - 持久化

旺仔大菜包

redis

SM和PO如何参与Daily Scrum——《Scrum指南》重读有感(3)

Bruce Talk

Scrum 敏捷 随笔 Agile

已经成功拿到字节offer,阿里内部二十三万字 Java 面试题总结

Java 程序员 架构 面试

小王毕业两年转行学Java,现在过得比科班生过得还好?

Java架构师迁哥

Spark如何进行动态资源分配

数据社

spark 5月日更

架构师实战营模块五

ifc177

【Flutter 专题】119 图解简易 ACEFrameAnimated 帧动画

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

爆赞!GitHub上首本IntelliJ IDEA操作手册,标星果然百万名不虚传

Java 编程 程序员 架构师 IntelliJ IDEA

这是我在银四拿到的第6个offer!分享我的成功秘籍:阿里巴巴 Java 面试参考指南(2021 最新版)

Java 程序员 架构 面试

21分钟 MySQL 入门教程

???

MySQL 编程

有点东西,GC与内存泄漏之间的联系分不清,居然也可以进微软?

Java架构师迁哥

女裤裤兜如何影响工业设计?

脑极体

随机数在区块链中的应用

CECBC

🔎【Java源码探索】深入浅出的分析 ThreadPoolExecutor

洛神灬殇

Java 线程池工作原理 ThreadPoolExecutor 5月日更 Worker

21岁就走了“狗屎运”(4面拿字节跳动offer Java岗)

Java架构师迁哥

原来真的有外卖员转行学Java,还三面“拿下”拼多多offer!

Java架构师迁哥

通过混沌测试发现 HTTP/2 缺陷

卫智雄

交叉验证

Qien Z.

5月日更 交叉验证

HashMap源码分析(一)

泽睿

源码分析 hashmap

基于ECS搭建FTP服务

若尘

阿里云 服务器 5月日更

阿里内部面试手册,Github 上获赞 80K,无论工作几年都可以看看

Java 编程 架构 面试

消息队列并不能解耦

Xargin

Java也太卷了,应届生找工作都需要准备这些知识点了!

Java架构师迁哥

Nginx利用resolver实现动态upstream

运维研习社

nginx 运维 5月日更 动态负载均衡

架构训练营模块 5 作业

Geek_649372

架构实战营

Redis集群JedisCluster的pipeline自定义实现

叫我阿柒啊

redis cluster pipeline JedisCluster lettuce redission

人生算法:复利,营造长期的局部垄断

石云升

读书笔记 思维模型 5月日更 人生算法

华为内部论坛爆火的一份:Java面试培训笔记,秒变资深面试官

Java架构师迁哥

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