写点什么

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

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

关注

评论 1 条评论

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

Docker 实践经验(三):Docker 容器数据卷

看,未来

对象存储 S3 在分布式文件系统中的应用

焱融科技

对象存储 存储 分布式存储 云存储

易周金融分析 |“一参一控一牌”落地;两家支付机构更名

易观分析

金融 银行

React 实现 PDF 文件在线预览 - 手把手教你写 React PDF 预览功能

蒋川

JavaScript react.js 低代码 CRM pdf预览

国产ETL数据仓库调度平台TASKCTL对于Kettle作业类型的转换使用

敏捷调度TASKCTL

DevOps 数据仓库 kettle ETL 自动化运维

UniqueMergeTree:支持实时更新删除的ClickHouse表引擎

字节跳动数据平台

Clickhouse 表引擎 实时

未来已来:云原生时代(二)云计算发展现状调研

看,未来

云原生

11年程序员给本科、研究生应届生以及准备从事后台开发同学的建议,学习进阶之路

C++后台开发

后台开发 社招 应届生 Linux服务器开发 校招

“Docker 实践经验” 系列导航

看,未来

云原生

Docker 实践经验(六):Docker 网络

看,未来

云原生

Kubernetes下Stdout日志白名单最佳实践

观测云

可观测性 可观测

硬之城获阿里云首批产品生态集成认证,携手阿里云共建新合作

阿里巴巴云原生

阿里云 云原生 合作伙伴 合作

Docker 实践经验(一)简介、安装与实操

看,未来

云原生

Docker实践经验(四)docker 上部署 mysql8 主从复制

看,未来

Docker实践经验(二)镜像的构建、镜像仓库、压缩、导入

看,未来

Vue3 Typescript + Axios 全栈开发教程:手把手教你写「待办清单」APP

蒋川

typescript 低代码 Vue3 axios 全栈开发

什么是时序数据库

领创集团Advance Intelligence Group

架构实战营 - 第 6 期 模块七课后作业

乐邦

「架构实战营」

自动驾驶等级家喻户晓,小微企业宽带等级你知道吗?

脑极体

面向高校 | “云原生技术应用与实践”示范课程项目开放申报

阿里巴巴云原生

阿里云 云原生 云原生课程

Docker 实践经验(五)docker上部署 redis 三主三从集群

看,未来

云原生

Vue进阶(贰零捌):ES6 对象解构

No Silver Bullet

ES6 5月月更 对象解构

书单 | 5月,这10本上榜新书带你打开新世界的大门!

博文视点Broadview

优秀标杆!华泰证券多芯协同云网管理平台

BoCloud博云

多云管理平台 多云管理

Spring之 @Component和@ComponentScan注解用法介绍和注意事项

echoes

未来已来:云原生时代(一)云计算如何一步步走来?

看,未来

战码先锋直播预告丨参与ArkUI,共建OpenHarmony繁荣生态

OpenHarmony开发者

Open Harmony

图解 DevOps

看,未来

docker之搭建zookeeper和kafka集群

echoes

基于边缘计算的云游戏场景实践

火山引擎边缘云

最佳实践 边缘计算 实时音视频 云游戏

「开源人的福音」一键部署Java构件到Sonatype

Jianmu

后端 持续集成 开源项目 部署 Java构件

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